Robot Vision: Object Detection and Segmentation for Urban Navigation¶

This notebook demonstrates how modern computer vision models can be applied to robotic perception tasks in urban environments.

The focus is on object detection and segmentation of critical scene elements that influence navigation safety for delivery and mobile robots.

In [ ]:
#@title Install Libraries

!pip install torch torchvision
!pip install -U git+https://github.com/luca-medeiros/lang-segment-anything.git



!pip install ultralytics

from IPython import display
display.clear_output()
import ultralytics
ultralytics.checks()
from ultralytics import YOLO

import moviepy
from moviepy.editor import *
from moviepy.editor import VideoFileClip
from IPython.display import display, clear_output, Image
import os
import gdown
import zipfile

from lang_sam import LangSAM

from PIL import Image as ImagePIL
import matplotlib.pyplot as plt
import cv2
import numpy as np
import glob

# YOLO =================================================

def load_video_i(url):
    output = "video.zip"

    # Проверяем, существует ли архив ves.zip
    if os.path.exists(output):
        # Если архив существует, удаляем его
        os.remove(output)

    # Скачиваем zip архив
    gdown.download(url, output, quiet=False)

    # Распаковываем архив в текущую директорию
    with zipfile.ZipFile(output, 'r') as zip_ref:
        zip_ref.extractall()


def load_weights(url):
    output = "ves.zip"

    # Проверяем, существует ли архив ves.zip
    if os.path.exists(output):
        # Если архив существует, удаляем его
        os.remove(output)

    # Скачиваем zip архив
    gdown.download(url, output, quiet=False)

    # Распаковываем архив в текущую директорию
    with zipfile.ZipFile(output, 'r') as zip_ref:
        zip_ref.extractall()

    print("\n Веса загружены!")


def load_dataset(url):

    output = "archive.zip"

    # Проверяем, существует ли архив archive.zip
    if os.path.exists(output):
        # Если архив существует, удаляем его
        os.remove(output)

    # Скачиваем zip архив
    gdown.download(url, output, quiet=False)

    # Распаковываем архив в текущую директорию
    with zipfile.ZipFile(output, 'r') as zip_ref:
        zip_ref.extractall()

    print("\n Датасет загружен!")


#люди и машины
def yolo_detect_person():
    !yolo task=detect mode=predict model=yolov8n.pt conf=0.6 source=/content/IMG_luki.mp4 save=True

#пешеходные переходы
def yolo_detect_perehod():
    !yolo task=detect mode=predict model=/content/best_perehod_segment.pt conf=0.2 source=/content/IMG_20231028_151652_597.mp4 save=True

#тротуары
def yolo_detect_trotuar():
    !yolo task=detect mode=predict model=/content/best_trotuar_500_150ep_m.pt conf=0.5 source=/content/IMG_20231028_150852_876.mp4 save=True


#тротуары
def yolo_detect_trotuar_asfalt():
    !yolo task=detect mode=predict model=/content/best_trotuar_500_150ep_m.pt conf=0.5 source=/content/IMG_20231028_013203_037.mp4 save=True


!pip install ultralytics

from IPython import display
display.clear_output()

import ultralytics
ultralytics.checks()

from IPython.display import display, Image

from ultralytics import YOLO



# SAM ===============================

!pip install torch torchvision
!pip install -U git+https://github.com/luca-medeiros/lang-segment-anything.git




model = LangSAM()

def segment_LangSAM(image_path, text_prompt, random_color=False):

    def display_results(image, masks, random_color):

        def show_mask(mask, ax, random_color):
            if random_color:
                color = np.concatenate([np.random.random(3), np.array([0.6])], axis=0)
            else:
                color = np.array([30/255, 144/255, 255/255, 0.6])
            h, w = mask.shape[-2:]
            mask_image = mask.reshape(h, w, 1) * color.reshape(1, 1, -1)
            ax.imshow(mask_image)

        plt.figure(figsize=(16, 16))
        source_img_ax, segmented_img_ax = plt.subplot(1, 2, 1), plt.subplot(1, 2, 2)

        source_img_ax.set_title('Исходное изображение')
        source_img_ax.axis('off')
        source_img_ax.imshow(image)

        segmented_img_ax.set_title('Сегментированное изображение')
        segmented_img_ax.axis('off')
        segmented_img_ax.imshow(image)

        for mask in masks:
            show_mask(mask, plt.gca(), random_color)

    image_PIL = ImagePIL.open(image_path).convert("RGB")
    masks, boxes, phrases, logits = model.predict(image_PIL, text_prompt)

    image_bgr = cv2.imread(image_path)
    image_rgb = cv2.cvtColor(image_bgr, cv2.COLOR_BGR2RGB)

    display_results(image_rgb, masks, random_color)

    return masks, boxes, phrases, logits


test_prompt = 'sidewalk.crosswalk.person.car.bus stop.bus.urn.pothole.address plate' # тротуар.переход.человек.автомобиль.автобусная остановка.автобус.урна.выбоина.адресная табличка

# sidewalk

!wget -q https://narodfm.ru/images/novosti/medium/cb10d9f5d6a57f582b37706624029ba4.jpg -O sidewalk_1.jpg
sidewalk_1_path = '/content/sidewalk_1.jpg'

!wget -q https://img3.teletype.in/files/2f/12/2f1297cb-bd1d-48b4-940d-5ae47ebbe3b3.jpeg -O sidewalk_2.jpg
sidewalk_2_path = '/content/sidewalk_2.jpg'

!wget -q https://vr-vyksa.ru/media/images/DSC_0797_RuFxVFe.width-1600.watermark-lb-10x10-0.6.jpg -O sidewalk_3.jpg
sidewalk_3_path = '/content/sidewalk_3.jpg'

!wget -q https://upload.wikimedia.org/wikipedia/commons/6/60/Sidewalk_with_bike_path.JPG -O sidewalk_4.jpg
sidewalk_4_path = '/content/sidewalk_4.jpg'

!wget -q https://st1.stpulscen.ru/images/product/040/380/958_medium2.jpg -O sidewalk_5.jpg
sidewalk_5_path = '/content/sidewalk_5.jpg'

sidewalk = [sidewalk_1_path, sidewalk_2_path, sidewalk_3_path, sidewalk_4_path, sidewalk_5_path]

# crosswalk

!wget -q https://www.shadr.info/news/2020/05/03/17023-img-ylo5kh-680x453.jpg -O crosswalk_1.jpg
crosswalk_1_path = '/content/crosswalk_1.jpg'

!wget -q https://s0.rbk.ru/v6_top_pics/media/img/2/17/756368150320172.jpg -O crosswalk_2.jpg
crosswalk_2_path = '/content/crosswalk_2.jpg'

!wget -q https://www.avtovzglyad.ru/media/article/0_Hv9w5tB.jpg.740x555_q85_box-0%2C0%2C980%2C735_crop_detail_upscale.jpg -O crosswalk_3.jpg
crosswalk_3_path = '/content/crosswalk_3.jpg'

!wget -q https://vlpravda.ru/wp-content/uploads/2022/04/99_full-735x400.jpg -O crosswalk_4.jpg
crosswalk_4_path = '/content/crosswalk_4.jpg'


crosswalk = [crosswalk_1_path, crosswalk_2_path, crosswalk_3_path, crosswalk_4_path]

# person

!wget -q https://s0.rbk.ru/v6_top_pics/media/img/1/66/756401567970661.jpg -O person_1.jpg
person_1_path = '/content/person_1.jpg'

!wget -q https://ss.sport-express.ru/userfiles/materials/169/1696394/volga.jpg -O person_2.jpg
person_2_path = '/content/person_2.jpg'

!wget -q https://admnvrsk.ru/upload/resize_cache/iblock/47b/865_497_2/euyeqnevrqlv01177vxvbzk2kxco87ee.jpg -O person_3.jpg
person_3_path = '/content/person_3.jpg'

!wget -q https://riamo.ru/files/image/04/63/76/gallery!6n7.png -O person_4.jpg
person_4_path = '/content/person_4.jpg'

person = [person_1_path, person_2_path, person_3_path, person_4_path]

# car

!wget -q https://sanantonioreport.org/wp-content/uploads/2022/03/nickwagner-pedestrians-sidewalk-san-pedro-ave-09MAR22-2.jpg -O car_1.jpg
car_1_path = '/content/car_1.jpg'

!wget -q https://assets.bwbx.io/images/users/iqjWHBFdfxIU/iPrDvyGApPiI/v1/1200x1202.jpg -O car_2.jpg
car_2_path = '/content/car_2.jpg'

!wget -q https://newyorkparkingticket.com/wp-content/uploads/2019/12/Myrna-NYC-sidewalk-parking-ticket2.jpeg -O car_3.jpg
car_3_path = '/content/car_3.jpg'

!wget -q https://nacto.org/wp-content/themes/sink_nacto/views/design-guides/retrofit/urban-street-design-guide/images/sidewalks/carousel//retail-sidewalk.jpg -O car_4.jpg
car_4_path = '/content/car_4.jpg'


car = [car_1_path, car_2_path, car_3_path, car_4_path]

# bus_stop

!wget -q https://test.merdi.ru/upload/userfiles/22092020/images/f154836a13f1d413ed1d81bc1e43cc46.jpg -O bus_stop_1.jpg
bus_stop_1_path = '/content/bus_stop_1.jpg'

!wget -q https://static.tildacdn.com/tild3162-6635-4530-a438-663462613038/atw1e8ej6ee.jpg -O bus_stop_2.jpg
bus_stop_2_path = '/content/bus_stop_2.jpg'

!wget -q https://i.ytimg.com/vi/8ebqyFMxVE4/maxresdefault.jpg -O bus_stop_3.jpg
bus_stop_3_path = '/content/bus_stop_3.jpg'

!wget -q https://www.oknamedia.ru/system/uploads/photo/photo/484/48415/wallpaper_Screenshot_1.jpg -O bus_stop_4.jpg
bus_stop_4_path = '/content/bus_stop_4.jpg'

bus_stop = [bus_stop_1_path, bus_stop_2_path, bus_stop_3_path, bus_stop_4_path]

# bus

!wget -q https://upload.wikimedia.org/wikipedia/commons/0/03/LiAZ-5292_Ryazan.jpg -O bus_1.jpg
bus_1_path = '/content/bus_1.jpg'

!wget -q https://arbuztoday.ru/wp-content/uploads/2022/12/2022-12-18-12-12-34.jpg -O bus_2.jpg
bus_2_path = '/content/bus_2.jpg'

!wget -q https://msknovosti.ru/wp-content/uploads/2021/11/img_0768-870x400.jpg -O bus_3.jpg
bus_3_path = '/content/bus_3.jpg'

!wget -q https://cdn.iportal.ru/news/2015/99/preview/aa9ea7e236411206416b005445248d8b08b363e3_2048_1365_c.jpg -O bus_4.jpg
bus_4_path = '/content/bus_4.jpg'

bus = [bus_1_path, bus_2_path, bus_3_path, bus_4_path]


# urn

!wget -q https://riamo.ru/files/image/14/95/61/-gallery!0d4n.jpeg -O urn_1.jpg
urn_1_path = '/content/urn_1.jpg'

!wget -q https://gorodmaf.ru/wp-content/uploads/2023/06/zhhzhzhzhz.jpg -O urn_2.jpg
urn_2_path = '/content/urn_2.jpg'

!wget -q https://hozotdel.ru/wa-data/public/shop/products/07/48/4807/images/19798/19798.970.jpg -O urn_3.jpg
urn_3_path = '/content/urn_3.jpg'

!wget -q https://italianet23.ru/wp-content/uploads/2020/10/urna-dlya-musora-kil-04.jpg -O urn_4.jpg
urn_4_path = '/content/urn_4.jpg'


urn = [urn_1_path, urn_2_path, urn_3_path, urn_4_path]


# pothole

!wget -q http://www.razruha.org/data/media/55/1497131081e8b.jpg -O pothole_1.jpg
pothole_1_path = '/content/pothole_1.jpg'

!wget -q http://www.razruha.org/data/media/55/16607260462f8.jpg -O pothole_2.jpg
pothole_2_path = '/content/pothole_2.jpg'

!wget -q https://24.kg/files/media/267/267981.JPG -O pothole_3.jpg
pothole_3_path = '/content/pothole_3.jpg'

!wget -q https://pravdapfo.ru/sites/default/files/0_83411_a35b8b06_xl.jpg -O pothole_4.jpg
pothole_4_path = '/content/pothole_4.jpg'


pothole = [pothole_1_path, pothole_2_path, pothole_3_path, pothole_4_path]

# address_plate

!wget -q https://ugra.ru/pics-newtambov.ru/storage/taisia/2016/02/IMG_7050.jpg -O address_plate_1.jpg
address_plate_1_path = '/content/address_plate_1.jpg'

!wget -q https://foto.cheb.ru/foto/foto.cheb.ru-254664.jpg -O address_plate_2.jpg
address_plate_2_path = '/content/address_plate_2.jpg'

!wget -q https://upload.cheb.ru/uploads/397716/PkB61tY5ciN2F8f4y2yX8A==/fullview/img_8943.jpg -O address_plate_3.jpg
address_plate_3_path = '/content/address_plate_3.jpg'

!wget -q https://foto.cheb.ru/foto/foto.cheb.ru-252159.jpg -O address_plate_4.jpg
address_plate_4_path = '/content/address_plate_4.jpg'


address_plate = [address_plate_1_path, address_plate_2_path, address_plate_3_path, address_plate_4_path]
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Setup complete ✅ (2 CPUs, 12.7 GB RAM, 27.4/78.2 GB disk)
Requirement already satisfied: torch in /usr/local/lib/python3.10/dist-packages (2.1.0+cu118)
Requirement already satisfied: torchvision in /usr/local/lib/python3.10/dist-packages (0.16.0+cu118)
Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch) (3.12.4)
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from torch) (4.8.0)
Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch) (1.12)
Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch) (3.2)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch) (3.1.2)
Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch) (2023.6.0)
Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch) (2.1.0)
Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from torchvision) (1.26.1)
Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from torchvision) (2.31.0)
Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in /usr/local/lib/python3.10/dist-packages (from torchvision) (9.3.0)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch) (2.1.3)
Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision) (3.3.1)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision) (2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision) (2023.7.22)
Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch) (1.3.0)
Collecting git+https://github.com/luca-medeiros/lang-segment-anything.git
  Cloning https://github.com/luca-medeiros/lang-segment-anything.git to /tmp/pip-req-build-hestqeqi
  Running command git clone --filter=blob:none --quiet https://github.com/luca-medeiros/lang-segment-anything.git /tmp/pip-req-build-hestqeqi
  Resolved https://github.com/luca-medeiros/lang-segment-anything.git to commit e6b339b84b22e8dbf05c9d51a7b232a505fe5a16
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git (from lang-sam==0.1.0)
  Cloning https://github.com/IDEA-Research/GroundingDINO.git to /tmp/pip-install-jm8wz1u6/groundingdino_b764d01aebc74ad5b642db53015c119a
  Running command git clone --filter=blob:none --quiet https://github.com/IDEA-Research/GroundingDINO.git /tmp/pip-install-jm8wz1u6/groundingdino_b764d01aebc74ad5b642db53015c119a
  Resolved https://github.com/IDEA-Research/GroundingDINO.git to commit 60d796825e1266e56f7e4e9e00e88de662b67bd3
  Preparing metadata (setup.py) ... done
Collecting segment-anything@ git+https://github.com/facebookresearch/segment-anything.git (from lang-sam==0.1.0)
  Cloning https://github.com/facebookresearch/segment-anything.git to /tmp/pip-install-jm8wz1u6/segment-anything_d973e9725b8045ec93f27c795722fa05
  Running command git clone --filter=blob:none --quiet https://github.com/facebookresearch/segment-anything.git /tmp/pip-install-jm8wz1u6/segment-anything_d973e9725b8045ec93f27c795722fa05
  Resolved https://github.com/facebookresearch/segment-anything.git to commit 6fdee8f2727f4506cfbbe553e23b895e27956588
  Preparing metadata (setup.py) ... done
Requirement already satisfied: Pillow==9.3.0 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (9.3.0)
Requirement already satisfied: gradio<4.0.0,>=3.24.1 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (3.50.2)
Requirement already satisfied: huggingface-hub<0.17.0,>=0.16.4 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (0.16.4)
Requirement already satisfied: lightning<3.0.0,>=2.0.1 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (2.1.0)
Requirement already satisfied: numpy<2.0.0,>=1.24.2 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (1.26.1)
Requirement already satisfied: opencv_python<5.0.0.0,>=4.7.0.72 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (4.8.0.76)
Requirement already satisfied: transformers<5.0.0,>=4.27.4 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (4.34.1)
Requirement already satisfied: aiofiles<24.0,>=22.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (23.2.1)
Requirement already satisfied: altair<6.0,>=4.2.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.2.2)
Requirement already satisfied: fastapi in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.104.1)
Requirement already satisfied: ffmpy in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.3.1)
Requirement already satisfied: gradio-client==0.6.1 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.6.1)
Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.25.0)
Requirement already satisfied: importlib-resources<7.0,>=1.3 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (6.1.0)
Requirement already satisfied: jinja2<4.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.1.2)
Requirement already satisfied: markupsafe~=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.1.3)
Requirement already satisfied: matplotlib~=3.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.7.1)
Requirement already satisfied: orjson~=3.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.9.10)
Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (23.2)
Requirement already satisfied: pandas<3.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.5.3)
Requirement already satisfied: pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.10.13)
Requirement already satisfied: pydub in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.25.1)
Requirement already satisfied: python-multipart in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.0.6)
Requirement already satisfied: pyyaml<7.0,>=5.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (6.0.1)
Requirement already satisfied: requests~=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.31.0)
Requirement already satisfied: semantic-version~=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.10.0)
Requirement already satisfied: typing-extensions~=4.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.8.0)
Requirement already satisfied: uvicorn>=0.14.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.23.2)
Requirement already satisfied: websockets<12.0,>=10.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (11.0.3)
Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2023.6.0)
Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface-hub<0.17.0,>=0.16.4->lang-sam==0.1.0) (3.12.4)
Requirement already satisfied: tqdm>=4.42.1 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub<0.17.0,>=0.16.4->lang-sam==0.1.0) (4.66.1)
Requirement already satisfied: lightning-utilities<2.0,>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (0.9.0)
Requirement already satisfied: torch<4.0,>=1.12.0 in /usr/local/lib/python3.10/dist-packages (from lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (2.1.0+cu118)
Requirement already satisfied: torchmetrics<3.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (1.2.0)
Requirement already satisfied: pytorch-lightning in /usr/local/lib/python3.10/dist-packages (from lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (2.1.0)
Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.27.4->lang-sam==0.1.0) (2023.6.3)
Requirement already satisfied: tokenizers<0.15,>=0.14 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.27.4->lang-sam==0.1.0) (0.14.1)
Requirement already satisfied: safetensors>=0.3.1 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.27.4->lang-sam==0.1.0) (0.4.0)
Requirement already satisfied: torchvision in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (0.16.0+cu118)
Requirement already satisfied: addict in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (2.4.0)
Requirement already satisfied: yapf in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (0.40.2)
Requirement already satisfied: timm in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (0.9.8)
Requirement already satisfied: supervision==0.6.0 in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (0.6.0)
Requirement already satisfied: pycocotools in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (2.0.7)
Requirement already satisfied: entrypoints in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.4)
Requirement already satisfied: jsonschema>=3.0 in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.19.1)
Requirement already satisfied: toolz in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.12.0)
Requirement already satisfied: aiohttp!=4.0.0a0,!=4.0.0a1 in /usr/local/lib/python3.10/dist-packages (from fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.8.6)
Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.1.1)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.43.1)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.4.5)
Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.1.1)
Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas<3.0,>=1.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2023.3.post1)
Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests~=2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.3.1)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests~=2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests~=2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests~=2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2023.7.22)
Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch<4.0,>=1.12.0->lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (1.12)
Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch<4.0,>=1.12.0->lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (3.2)
Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch<4.0,>=1.12.0->lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (2.1.0)
Requirement already satisfied: click>=7.0 in /usr/local/lib/python3.10/dist-packages (from uvicorn>=0.14.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (8.1.7)
Requirement already satisfied: h11>=0.8 in /usr/local/lib/python3.10/dist-packages (from uvicorn>=0.14.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.14.0)
Requirement already satisfied: anyio<4.0.0,>=3.7.1 in /usr/local/lib/python3.10/dist-packages (from fastapi->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.7.1)
Requirement already satisfied: starlette<0.28.0,>=0.27.0 in /usr/local/lib/python3.10/dist-packages (from fastapi->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.27.0)
Requirement already satisfied: httpcore<0.19.0,>=0.18.0 in /usr/local/lib/python3.10/dist-packages (from httpx->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.18.0)
Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.3.0)
Requirement already satisfied: importlib-metadata>=6.6.0 in /usr/local/lib/python3.10/dist-packages (from yapf->groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (6.8.0)
Requirement already satisfied: platformdirs>=3.5.1 in /usr/local/lib/python3.10/dist-packages (from yapf->groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (3.11.0)
Requirement already satisfied: tomli>=2.0.1 in /usr/local/lib/python3.10/dist-packages (from yapf->groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (2.0.1)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (23.1.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (6.0.4)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.0.3)
Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.9.2)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.4.0)
Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.3.1)
Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<4.0.0,>=3.7.1->fastapi->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.1.3)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.10/dist-packages (from importlib-metadata>=6.6.0->yapf->groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (3.17.0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2023.7.1)
Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.30.2)
Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.10.6)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.16.0)
Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch<4.0,>=1.12.0->lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (1.3.0)
Downloading (…)ingDINO_SwinB.cfg.py:   0%|          | 0.00/1.01k [00:00<?, ?B/s]
WARNING:py.warnings:/usr/local/lib/python3.10/dist-packages/torch/functional.py:504: UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (Triggered internally at ../aten/src/ATen/native/TensorShape.cpp:3526.)
  return _VF.meshgrid(tensors, **kwargs)  # type: ignore[attr-defined]

final text_encoder_type: bert-base-uncased
Downloading (…)okenizer_config.json:   0%|          | 0.00/28.0 [00:00<?, ?B/s]
Downloading (…)lve/main/config.json:   0%|          | 0.00/570 [00:00<?, ?B/s]
Downloading (…)solve/main/vocab.txt:   0%|          | 0.00/232k [00:00<?, ?B/s]
Downloading (…)/main/tokenizer.json:   0%|          | 0.00/466k [00:00<?, ?B/s]
Downloading model.safetensors:   0%|          | 0.00/440M [00:00<?, ?B/s]
Downloading (…)no_swinb_cogcoor.pth:   0%|          | 0.00/938M [00:00<?, ?B/s]
Model loaded from /root/.cache/huggingface/hub/models--ShilongLiu--GroundingDINO/snapshots/a94c9b567a2a374598f05c584e96798a170c56fb/groundingdino_swinb_cogcoor.pth 
 => _IncompatibleKeys(missing_keys=[], unexpected_keys=['label_enc.weight', 'bert.embeddings.position_ids'])
Downloading: "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_4b8939.pth" to /root/.cache/torch/hub/checkpoints/sam_vit_h_4b8939.pth
100%|██████████| 2.39G/2.39G [00:11<00:00, 232MB/s]

For a delivery robot, objects in the environment can be divided into forbidden and allowed categories.

Forbidden objects are those the robot must avoid interacting with, such as people, cars, potholes, manholes, benches, trash bins, bus stops, and other urban obstacles.

Allowed objects represent areas where robot movement is permitted, for example sidewalks and pedestrian crossings.

For detecting people and vehicles, it is sufficient to use the YOLOv8 model, which is pretrained to recognize these object categories out of the box.

Object Detection: People and Vehicles¶

In this section, YOLOv8 is used to perform object detection on video data. The model identifies people and vehicles, which are considered high-risk obstacles for robotic navigation.

In [ ]:
# Загрука видео
url = "https://drive.google.com/uc?id=1DYJK21SbXe04wwgKIhQihEEvoHVJ5G_V" # ссылка на видео
load_video_i(url)

# Детектирование
yolo_detect_person()
Downloading...
From: https://drive.google.com/uc?id=1DYJK21SbXe04wwgKIhQihEEvoHVJ5G_V
To: /content/video.zip
100%|██████████| 6.65M/6.65M [00:00<00:00, 37.5MB/s]
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt to 'yolov8n.pt'...
100% 6.23M/6.23M [00:00<00:00, 108MB/s]
Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8n summary (fused): 168 layers, 3151904 parameters, 0 gradients, 8.7 GFLOPs

video 1/1 (1/751) /content/IMG_luki.mp4: 384x640 1 person, 158.5ms
video 1/1 (2/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 11.4ms
video 1/1 (3/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 10.8ms
video 1/1 (4/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 10.5ms
video 1/1 (5/751) /content/IMG_luki.mp4: 384x640 1 person, 12.4ms
video 1/1 (6/751) /content/IMG_luki.mp4: 384x640 1 person, 17.1ms
video 1/1 (7/751) /content/IMG_luki.mp4: 384x640 (no detections), 17.1ms
video 1/1 (8/751) /content/IMG_luki.mp4: 384x640 1 car, 11.2ms
video 1/1 (9/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.1ms
video 1/1 (10/751) /content/IMG_luki.mp4: 384x640 1 car, 10.8ms
video 1/1 (11/751) /content/IMG_luki.mp4: 384x640 (no detections), 11.2ms
video 1/1 (12/751) /content/IMG_luki.mp4: 384x640 (no detections), 11.8ms
video 1/1 (13/751) /content/IMG_luki.mp4: 384x640 (no detections), 9.2ms
video 1/1 (14/751) /content/IMG_luki.mp4: 384x640 1 person, 10.7ms
video 1/1 (15/751) /content/IMG_luki.mp4: 384x640 1 person, 11.5ms
video 1/1 (16/751) /content/IMG_luki.mp4: 384x640 1 person, 11.2ms
video 1/1 (17/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.2ms
video 1/1 (18/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 10.7ms
video 1/1 (19/751) /content/IMG_luki.mp4: 384x640 1 person, 11.1ms
video 1/1 (20/751) /content/IMG_luki.mp4: 384x640 1 person, 10.6ms
video 1/1 (21/751) /content/IMG_luki.mp4: 384x640 1 person, 11.6ms
video 1/1 (22/751) /content/IMG_luki.mp4: 384x640 1 person, 11.3ms
video 1/1 (23/751) /content/IMG_luki.mp4: 384x640 1 person, 10.8ms
video 1/1 (24/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.2ms
video 1/1 (25/751) /content/IMG_luki.mp4: 384x640 1 car, 16.1ms
video 1/1 (26/751) /content/IMG_luki.mp4: 384x640 1 car, 11.7ms
video 1/1 (27/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.6ms
video 1/1 (28/751) /content/IMG_luki.mp4: 384x640 1 car, 13.2ms
video 1/1 (29/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.8ms
video 1/1 (30/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 17.1ms
video 1/1 (31/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.4ms
video 1/1 (32/751) /content/IMG_luki.mp4: 384x640 1 car, 12.6ms
video 1/1 (33/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.4ms
video 1/1 (34/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.7ms
video 1/1 (35/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.8ms
video 1/1 (36/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.3ms
video 1/1 (37/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.2ms
video 1/1 (38/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.6ms
video 1/1 (39/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.5ms
video 1/1 (40/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.5ms
video 1/1 (41/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 12.3ms
video 1/1 (42/751) /content/IMG_luki.mp4: 384x640 1 car, 13.1ms
video 1/1 (43/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 11.7ms
video 1/1 (44/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.4ms
video 1/1 (45/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.3ms
video 1/1 (46/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.3ms
video 1/1 (47/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 12.6ms
video 1/1 (48/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 12.4ms
video 1/1 (49/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 11.4ms
video 1/1 (50/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 11.1ms
video 1/1 (51/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (52/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.5ms
video 1/1 (53/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 11.5ms
video 1/1 (54/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (55/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.2ms
video 1/1 (56/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (57/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.6ms
video 1/1 (58/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.1ms
video 1/1 (59/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 8.2ms
video 1/1 (60/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.2ms
video 1/1 (61/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.2ms
video 1/1 (62/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.4ms
video 1/1 (63/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 12.4ms
video 1/1 (64/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 10.0ms
video 1/1 (65/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.0ms
video 1/1 (66/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.9ms
video 1/1 (67/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.2ms
video 1/1 (68/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.4ms
video 1/1 (69/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.6ms
video 1/1 (70/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.5ms
video 1/1 (71/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.6ms
video 1/1 (72/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.5ms
video 1/1 (73/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.6ms
video 1/1 (74/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 9.8ms
video 1/1 (75/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.9ms
video 1/1 (76/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 6.9ms
video 1/1 (77/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 8.6ms
video 1/1 (78/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.6ms
video 1/1 (79/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (80/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.8ms
video 1/1 (81/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (82/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 7.9ms
video 1/1 (83/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.8ms
video 1/1 (84/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (85/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.5ms
video 1/1 (86/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.8ms
video 1/1 (87/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.6ms
video 1/1 (88/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (89/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.6ms
video 1/1 (90/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (91/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (92/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.1ms
video 1/1 (93/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (94/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.9ms
video 1/1 (95/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (96/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 6.8ms
video 1/1 (97/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.6ms
video 1/1 (98/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.8ms
video 1/1 (99/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 10.5ms
video 1/1 (100/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.8ms
video 1/1 (101/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.9ms
video 1/1 (102/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.5ms
video 1/1 (103/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (104/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.2ms
video 1/1 (105/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 6.8ms
video 1/1 (106/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.4ms
video 1/1 (107/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (108/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.1ms
video 1/1 (109/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (110/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.2ms
video 1/1 (111/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (112/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.6ms
video 1/1 (113/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.3ms
video 1/1 (114/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.3ms
video 1/1 (115/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.8ms
video 1/1 (116/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (117/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.4ms
video 1/1 (118/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.4ms
video 1/1 (119/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 10.7ms
video 1/1 (120/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (121/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.5ms
video 1/1 (122/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.9ms
video 1/1 (123/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 9.0ms
video 1/1 (124/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (125/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.8ms
video 1/1 (126/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (127/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.8ms
video 1/1 (128/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.2ms
video 1/1 (129/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.9ms
video 1/1 (130/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.6ms
video 1/1 (131/751) /content/IMG_luki.mp4: 384x640 2 persons, 2 cars, 1 bus, 7.0ms
video 1/1 (132/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.9ms
video 1/1 (133/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 11.8ms
video 1/1 (134/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 9.5ms
video 1/1 (135/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 6.3ms
video 1/1 (136/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.5ms
video 1/1 (137/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.9ms
video 1/1 (138/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.3ms
video 1/1 (139/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (140/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (141/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.2ms
video 1/1 (142/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (143/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (144/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.7ms
video 1/1 (145/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.2ms
video 1/1 (146/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.8ms
video 1/1 (147/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.1ms
video 1/1 (148/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.8ms
video 1/1 (149/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.8ms
video 1/1 (150/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.8ms
video 1/1 (151/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.5ms
video 1/1 (152/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 8.4ms
video 1/1 (153/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 7.1ms
video 1/1 (154/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.6ms
video 1/1 (155/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.9ms
video 1/1 (156/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.4ms
video 1/1 (157/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.2ms
video 1/1 (158/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.8ms
video 1/1 (159/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 7.6ms
video 1/1 (160/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.8ms
video 1/1 (161/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.9ms
video 1/1 (162/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.7ms
video 1/1 (163/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (164/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.5ms
video 1/1 (165/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.9ms
video 1/1 (166/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.1ms
video 1/1 (167/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.1ms
video 1/1 (168/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.7ms
video 1/1 (169/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.5ms
video 1/1 (170/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (171/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.4ms
video 1/1 (172/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 10.3ms
video 1/1 (173/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.5ms
video 1/1 (174/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.4ms
video 1/1 (175/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (176/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.1ms
video 1/1 (177/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (178/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.7ms
video 1/1 (179/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (180/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 9.5ms
video 1/1 (181/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 7.2ms
video 1/1 (182/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (183/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (184/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.2ms
video 1/1 (185/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.2ms
video 1/1 (186/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 8.1ms
video 1/1 (187/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 11.7ms
video 1/1 (188/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.7ms
video 1/1 (189/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.5ms
video 1/1 (190/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 1 bus, 7.9ms
video 1/1 (191/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.0ms
video 1/1 (192/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.2ms
video 1/1 (193/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 bus, 7.8ms
video 1/1 (194/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 bus, 8.5ms
video 1/1 (195/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 7.7ms
video 1/1 (196/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.3ms
video 1/1 (197/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 7.5ms
video 1/1 (198/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 6.9ms
video 1/1 (199/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.2ms
video 1/1 (200/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.4ms
video 1/1 (201/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.2ms
video 1/1 (202/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 7.6ms
video 1/1 (203/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.5ms
video 1/1 (204/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 11.6ms
video 1/1 (205/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 8.0ms
video 1/1 (206/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (207/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.2ms
video 1/1 (208/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (209/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 10.6ms
video 1/1 (210/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.0ms
video 1/1 (211/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.2ms
video 1/1 (212/751) /content/IMG_luki.mp4: 384x640 1 car, 6.9ms
video 1/1 (213/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.5ms
video 1/1 (214/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.1ms
video 1/1 (215/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 11.0ms
video 1/1 (216/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 9.0ms
video 1/1 (217/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.9ms
video 1/1 (218/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.5ms
video 1/1 (219/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.9ms
video 1/1 (220/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.7ms
video 1/1 (221/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.0ms
video 1/1 (222/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 8.9ms
video 1/1 (223/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 7.1ms
video 1/1 (224/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.4ms
video 1/1 (225/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.9ms
video 1/1 (226/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 10.7ms
video 1/1 (227/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 9.1ms
video 1/1 (228/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.9ms
video 1/1 (229/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.4ms
video 1/1 (230/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.4ms
video 1/1 (231/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.2ms
video 1/1 (232/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 8.4ms
video 1/1 (233/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.0ms
video 1/1 (234/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.5ms
video 1/1 (235/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 8.2ms
video 1/1 (236/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 7.3ms
video 1/1 (237/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.1ms
video 1/1 (238/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 7.3ms
video 1/1 (239/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 7.3ms
video 1/1 (240/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 7.8ms
video 1/1 (241/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 7.3ms
video 1/1 (242/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 7.3ms
video 1/1 (243/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 7.3ms
video 1/1 (244/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.0ms
video 1/1 (245/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.4ms
video 1/1 (246/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.2ms
video 1/1 (247/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.7ms
video 1/1 (248/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.1ms
video 1/1 (249/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.1ms
video 1/1 (250/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.9ms
video 1/1 (251/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.9ms
video 1/1 (252/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.4ms
video 1/1 (253/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (254/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.1ms
video 1/1 (255/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.8ms
video 1/1 (256/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.3ms
video 1/1 (257/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.7ms
video 1/1 (258/751) /content/IMG_luki.mp4: 384x640 5 cars, 8.7ms
video 1/1 (259/751) /content/IMG_luki.mp4: 384x640 4 cars, 8.4ms
video 1/1 (260/751) /content/IMG_luki.mp4: 384x640 4 cars, 9.6ms
video 1/1 (261/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.0ms
video 1/1 (262/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.1ms
video 1/1 (263/751) /content/IMG_luki.mp4: 384x640 7 cars, 8.4ms
video 1/1 (264/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.2ms
video 1/1 (265/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.2ms
video 1/1 (266/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.9ms
video 1/1 (267/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.4ms
video 1/1 (268/751) /content/IMG_luki.mp4: 384x640 1 car, 8.7ms
video 1/1 (269/751) /content/IMG_luki.mp4: 384x640 4 cars, 10.0ms
video 1/1 (270/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.4ms
video 1/1 (271/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.5ms
video 1/1 (272/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.1ms
video 1/1 (273/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.3ms
video 1/1 (274/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (275/751) /content/IMG_luki.mp4: 384x640 6 cars, 8.4ms
video 1/1 (276/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.1ms
video 1/1 (277/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 6.9ms
video 1/1 (278/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.0ms
video 1/1 (279/751) /content/IMG_luki.mp4: 384x640 6 cars, 1 traffic light, 6.9ms
video 1/1 (280/751) /content/IMG_luki.mp4: 384x640 6 cars, 9.1ms
video 1/1 (281/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.9ms
video 1/1 (282/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 traffic light, 13.6ms
video 1/1 (283/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.4ms
video 1/1 (284/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 7.1ms
video 1/1 (285/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.2ms
video 1/1 (286/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 7.3ms
video 1/1 (287/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.8ms
video 1/1 (288/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 9.2ms
video 1/1 (289/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.6ms
video 1/1 (290/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.2ms
video 1/1 (291/751) /content/IMG_luki.mp4: 384x640 4 cars, 8.5ms
video 1/1 (292/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 6.9ms
video 1/1 (293/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.1ms
video 1/1 (294/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.5ms
video 1/1 (295/751) /content/IMG_luki.mp4: 384x640 4 cars, 8.1ms
video 1/1 (296/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 8.2ms
video 1/1 (297/751) /content/IMG_luki.mp4: 384x640 6 cars, 1 truck, 6.8ms
video 1/1 (298/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 8.4ms
video 1/1 (299/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 7.2ms
video 1/1 (300/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 7.2ms
video 1/1 (301/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 18.2ms
video 1/1 (302/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.0ms
video 1/1 (303/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.3ms
video 1/1 (304/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.6ms
video 1/1 (305/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 6.9ms
video 1/1 (306/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.3ms
video 1/1 (307/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 6.9ms
video 1/1 (308/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 8.0ms
video 1/1 (309/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 7.1ms
video 1/1 (310/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 6.9ms
video 1/1 (311/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 7.5ms
video 1/1 (312/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.2ms
video 1/1 (313/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.7ms
video 1/1 (314/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 6.8ms
video 1/1 (315/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 6.6ms
video 1/1 (316/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.2ms
video 1/1 (317/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 8.6ms
video 1/1 (318/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 11.1ms
video 1/1 (319/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.4ms
video 1/1 (320/751) /content/IMG_luki.mp4: 384x640 2 cars, 6.8ms
video 1/1 (321/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.0ms
video 1/1 (322/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.9ms
video 1/1 (323/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.2ms
video 1/1 (324/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.8ms
video 1/1 (325/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.5ms
video 1/1 (326/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 8.2ms
video 1/1 (327/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.7ms
video 1/1 (328/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.2ms
video 1/1 (329/751) /content/IMG_luki.mp4: 384x640 1 car, 7.7ms
video 1/1 (330/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 8.1ms
video 1/1 (331/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 6.9ms
video 1/1 (332/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.8ms
video 1/1 (333/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (334/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 6.8ms
video 1/1 (335/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.1ms
video 1/1 (336/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.0ms
video 1/1 (337/751) /content/IMG_luki.mp4: 384x640 1 car, 7.0ms
video 1/1 (338/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (339/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 9.4ms
video 1/1 (340/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.2ms
video 1/1 (341/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.8ms
video 1/1 (342/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 6.8ms
video 1/1 (343/751) /content/IMG_luki.mp4: 384x640 1 car, 7.5ms
video 1/1 (344/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 9.6ms
video 1/1 (345/751) /content/IMG_luki.mp4: 384x640 2 cars, 10.5ms
video 1/1 (346/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (347/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.0ms
video 1/1 (348/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 6.8ms
video 1/1 (349/751) /content/IMG_luki.mp4: 384x640 1 car, 6.8ms
video 1/1 (350/751) /content/IMG_luki.mp4: 384x640 2 cars, 10.5ms
video 1/1 (351/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (352/751) /content/IMG_luki.mp4: 384x640 1 car, 7.1ms
video 1/1 (353/751) /content/IMG_luki.mp4: 384x640 (no detections), 7.3ms
video 1/1 (354/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (355/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.3ms
video 1/1 (356/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 10.8ms
video 1/1 (357/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.1ms
video 1/1 (358/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.4ms
video 1/1 (359/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (360/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.0ms
video 1/1 (361/751) /content/IMG_luki.mp4: 384x640 1 truck, 1 traffic light, 7.1ms
video 1/1 (362/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.0ms
video 1/1 (363/751) /content/IMG_luki.mp4: 384x640 (no detections), 9.0ms
video 1/1 (364/751) /content/IMG_luki.mp4: 384x640 1 car, 7.6ms
video 1/1 (365/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.3ms
video 1/1 (366/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.5ms
video 1/1 (367/751) /content/IMG_luki.mp4: 384x640 4 cars, 6.8ms
video 1/1 (368/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.3ms
video 1/1 (369/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 7.3ms
video 1/1 (370/751) /content/IMG_luki.mp4: 384x640 5 cars, 8.3ms
video 1/1 (371/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.3ms
video 1/1 (372/751) /content/IMG_luki.mp4: 384x640 1 car, 7.8ms
video 1/1 (373/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (374/751) /content/IMG_luki.mp4: 384x640 (no detections), 7.4ms
video 1/1 (375/751) /content/IMG_luki.mp4: 384x640 1 car, 7.6ms
video 1/1 (376/751) /content/IMG_luki.mp4: 384x640 1 car, 8.1ms
video 1/1 (377/751) /content/IMG_luki.mp4: 384x640 1 car, 7.2ms
video 1/1 (378/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.6ms
video 1/1 (379/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (380/751) /content/IMG_luki.mp4: 384x640 3 cars, 10.5ms
video 1/1 (381/751) /content/IMG_luki.mp4: 384x640 1 car, 8.3ms
video 1/1 (382/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.4ms
video 1/1 (383/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.6ms
video 1/1 (384/751) /content/IMG_luki.mp4: 384x640 1 car, 7.7ms
video 1/1 (385/751) /content/IMG_luki.mp4: 384x640 1 car, 7.7ms
video 1/1 (386/751) /content/IMG_luki.mp4: 384x640 3 cars, 10.0ms
video 1/1 (387/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.4ms
video 1/1 (388/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.2ms
video 1/1 (389/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (390/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.1ms
video 1/1 (391/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.1ms
video 1/1 (392/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.2ms
video 1/1 (393/751) /content/IMG_luki.mp4: 384x640 2 cars, 6.8ms
video 1/1 (394/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.2ms
video 1/1 (395/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.3ms
video 1/1 (396/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.3ms
video 1/1 (397/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (398/751) /content/IMG_luki.mp4: 384x640 2 cars, 9.7ms
video 1/1 (399/751) /content/IMG_luki.mp4: 384x640 (no detections), 8.3ms
video 1/1 (400/751) /content/IMG_luki.mp4: 384x640 (no detections), 7.4ms
video 1/1 (401/751) /content/IMG_luki.mp4: 384x640 1 car, 7.4ms
video 1/1 (402/751) /content/IMG_luki.mp4: 384x640 1 car, 7.4ms
video 1/1 (403/751) /content/IMG_luki.mp4: 384x640 1 car, 8.3ms
video 1/1 (404/751) /content/IMG_luki.mp4: 384x640 1 car, 8.2ms
video 1/1 (405/751) /content/IMG_luki.mp4: 384x640 1 car, 7.1ms
video 1/1 (406/751) /content/IMG_luki.mp4: 384x640 1 car, 7.2ms
video 1/1 (407/751) /content/IMG_luki.mp4: 384x640 1 car, 7.0ms
video 1/1 (408/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.9ms
video 1/1 (409/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 7.6ms
video 1/1 (410/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 7.8ms
video 1/1 (411/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 7.2ms
video 1/1 (412/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 7.1ms
video 1/1 (413/751) /content/IMG_luki.mp4: 384x640 2 cars, 13.1ms
video 1/1 (414/751) /content/IMG_luki.mp4: 384x640 1 car, 10.7ms
video 1/1 (415/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.2ms
video 1/1 (416/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 8.8ms
video 1/1 (417/751) /content/IMG_luki.mp4: 384x640 1 car, 8.9ms
video 1/1 (418/751) /content/IMG_luki.mp4: 384x640 1 car, 11.1ms
video 1/1 (419/751) /content/IMG_luki.mp4: 384x640 1 car, 16.6ms
video 1/1 (420/751) /content/IMG_luki.mp4: 384x640 1 car, 9.1ms
video 1/1 (421/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 9.2ms
video 1/1 (422/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 9.0ms
video 1/1 (423/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 8.7ms
video 1/1 (424/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 12.3ms
video 1/1 (425/751) /content/IMG_luki.mp4: 384x640 1 car, 8.9ms
video 1/1 (426/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.2ms
video 1/1 (427/751) /content/IMG_luki.mp4: 384x640 3 cars, 11.9ms
video 1/1 (428/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.9ms
video 1/1 (429/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.2ms
video 1/1 (430/751) /content/IMG_luki.mp4: 384x640 1 car, 8.4ms
video 1/1 (431/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 8.3ms
video 1/1 (432/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.1ms
video 1/1 (433/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.5ms
video 1/1 (434/751) /content/IMG_luki.mp4: 384x640 4 cars, 9.9ms
video 1/1 (435/751) /content/IMG_luki.mp4: 384x640 4 cars, 8.9ms
video 1/1 (436/751) /content/IMG_luki.mp4: 384x640 (no detections), 12.1ms
video 1/1 (437/751) /content/IMG_luki.mp4: 384x640 1 car, 8.5ms
video 1/1 (438/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 8.6ms
video 1/1 (439/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.7ms
video 1/1 (440/751) /content/IMG_luki.mp4: 384x640 1 car, 10.1ms
video 1/1 (441/751) /content/IMG_luki.mp4: 384x640 1 car, 8.3ms
video 1/1 (442/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.3ms
video 1/1 (443/751) /content/IMG_luki.mp4: 384x640 2 cars, 9.2ms
video 1/1 (444/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.5ms
video 1/1 (445/751) /content/IMG_luki.mp4: 384x640 2 cars, 10.1ms
video 1/1 (446/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.5ms
video 1/1 (447/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.6ms
video 1/1 (448/751) /content/IMG_luki.mp4: 384x640 1 car, 16.2ms
video 1/1 (449/751) /content/IMG_luki.mp4: 384x640 1 car, 9.5ms
video 1/1 (450/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.1ms
video 1/1 (451/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 8.6ms
video 1/1 (452/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 8.4ms
video 1/1 (453/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 9.1ms
video 1/1 (454/751) /content/IMG_luki.mp4: 384x640 1 car, 8.0ms
video 1/1 (455/751) /content/IMG_luki.mp4: 384x640 2 cars, 9.0ms
video 1/1 (456/751) /content/IMG_luki.mp4: 384x640 1 traffic light, 10.9ms
video 1/1 (457/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 12.0ms
video 1/1 (458/751) /content/IMG_luki.mp4: 384x640 2 cars, 10.7ms
video 1/1 (459/751) /content/IMG_luki.mp4: 384x640 1 truck, 1 traffic light, 8.8ms
video 1/1 (460/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 13.1ms
video 1/1 (461/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 8.5ms
video 1/1 (462/751) /content/IMG_luki.mp4: 384x640 (no detections), 11.6ms
video 1/1 (463/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 8.2ms
video 1/1 (464/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 8.7ms
video 1/1 (465/751) /content/IMG_luki.mp4: 384x640 1 traffic light, 8.7ms
video 1/1 (466/751) /content/IMG_luki.mp4: 384x640 3 cars, 11.6ms
video 1/1 (467/751) /content/IMG_luki.mp4: 384x640 1 traffic light, 17.5ms
video 1/1 (468/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.6ms
video 1/1 (469/751) /content/IMG_luki.mp4: 384x640 1 car, 11.3ms
video 1/1 (470/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.1ms
video 1/1 (471/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.4ms
video 1/1 (472/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 12.4ms
video 1/1 (473/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 11.9ms
video 1/1 (474/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 13.7ms
video 1/1 (475/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 11.1ms
video 1/1 (476/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 9.4ms
video 1/1 (477/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 11.4ms
video 1/1 (478/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 1 traffic light, 11.7ms
video 1/1 (479/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 11.2ms
video 1/1 (480/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.2ms
video 1/1 (481/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.9ms
video 1/1 (482/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.9ms
video 1/1 (483/751) /content/IMG_luki.mp4: 384x640 4 cars, 11.4ms
video 1/1 (484/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 1 traffic light, 10.8ms
video 1/1 (485/751) /content/IMG_luki.mp4: 384x640 3 cars, 2 trucks, 1 traffic light, 12.3ms
video 1/1 (486/751) /content/IMG_luki.mp4: 384x640 3 cars, 11.6ms
video 1/1 (487/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.6ms
video 1/1 (488/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.5ms
video 1/1 (489/751) /content/IMG_luki.mp4: 384x640 3 cars, 12.5ms
video 1/1 (490/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.5ms
video 1/1 (491/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 12.4ms
video 1/1 (492/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 11.9ms
video 1/1 (493/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 11.6ms
video 1/1 (494/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 12.6ms
video 1/1 (495/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.6ms
video 1/1 (496/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 12.1ms
video 1/1 (497/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 13.7ms
video 1/1 (498/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 17.6ms
video 1/1 (499/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.5ms
video 1/1 (500/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.4ms
video 1/1 (501/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.1ms
video 1/1 (502/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.5ms
video 1/1 (503/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.0ms
video 1/1 (504/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 11.9ms
video 1/1 (505/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 17.0ms
video 1/1 (506/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 11.4ms
video 1/1 (507/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.3ms
video 1/1 (508/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 15.7ms
video 1/1 (509/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 10.9ms
video 1/1 (510/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 10.8ms
video 1/1 (511/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 12.1ms
video 1/1 (512/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 12.1ms
video 1/1 (513/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.3ms
video 1/1 (514/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 13.8ms
video 1/1 (515/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.6ms
video 1/1 (516/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 12.8ms
video 1/1 (517/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.3ms
video 1/1 (518/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.4ms
video 1/1 (519/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.1ms
video 1/1 (520/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.6ms
video 1/1 (521/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 14.0ms
video 1/1 (522/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 10.3ms
video 1/1 (523/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.2ms
video 1/1 (524/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 10.4ms
video 1/1 (525/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 10.7ms
video 1/1 (526/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.5ms
video 1/1 (527/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.0ms
video 1/1 (528/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 12.2ms
video 1/1 (529/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.9ms
video 1/1 (530/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 12.0ms
video 1/1 (531/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 10.7ms
video 1/1 (532/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.5ms
video 1/1 (533/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.9ms
video 1/1 (534/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.3ms
video 1/1 (535/751) /content/IMG_luki.mp4: 384x640 1 car, 10.8ms
video 1/1 (536/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.9ms
video 1/1 (537/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.8ms
video 1/1 (538/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.9ms
video 1/1 (539/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.3ms
video 1/1 (540/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.4ms
video 1/1 (541/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.4ms
video 1/1 (542/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.1ms
video 1/1 (543/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 12.1ms
video 1/1 (544/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.1ms
video 1/1 (545/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.0ms
video 1/1 (546/751) /content/IMG_luki.mp4: 384x640 2 cars, 12.3ms
video 1/1 (547/751) /content/IMG_luki.mp4: 384x640 3 cars, 11.8ms
video 1/1 (548/751) /content/IMG_luki.mp4: 384x640 4 cars, 11.7ms
video 1/1 (549/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.7ms
video 1/1 (550/751) /content/IMG_luki.mp4: 384x640 3 cars, 12.1ms
video 1/1 (551/751) /content/IMG_luki.mp4: 384x640 2 cars, 12.8ms
video 1/1 (552/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 11.0ms
video 1/1 (553/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.2ms
video 1/1 (554/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.2ms
video 1/1 (555/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 13.6ms
video 1/1 (556/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.4ms
video 1/1 (557/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 14.1ms
video 1/1 (558/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 7.7ms
video 1/1 (559/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 7.3ms
video 1/1 (560/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 8.1ms
video 1/1 (561/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.3ms
video 1/1 (562/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.6ms
video 1/1 (563/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.2ms
video 1/1 (564/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 8.1ms
video 1/1 (565/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.5ms
video 1/1 (566/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 1 traffic light, 7.1ms
video 1/1 (567/751) /content/IMG_luki.mp4: 384x640 6 cars, 1 traffic light, 10.7ms
video 1/1 (568/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.1ms
video 1/1 (569/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.5ms
video 1/1 (570/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.0ms
video 1/1 (571/751) /content/IMG_luki.mp4: 384x640 3 cars, 9.1ms
video 1/1 (572/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.5ms
video 1/1 (573/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.8ms
video 1/1 (574/751) /content/IMG_luki.mp4: 384x640 4 cars, 6.7ms
video 1/1 (575/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.4ms
video 1/1 (576/751) /content/IMG_luki.mp4: 384x640 4 cars, 12.7ms
video 1/1 (577/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.1ms
video 1/1 (578/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.7ms
video 1/1 (579/751) /content/IMG_luki.mp4: 384x640 5 cars, 8.2ms
video 1/1 (580/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.0ms
video 1/1 (581/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.6ms
video 1/1 (582/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 traffic light, 7.3ms
video 1/1 (583/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.2ms
video 1/1 (584/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 traffic light, 8.3ms
video 1/1 (585/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.3ms
video 1/1 (586/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.2ms
video 1/1 (587/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.3ms
Speed: 2.1ms preprocess, 9.2ms inference, 1.7ms postprocess per image at shape (1, 3, 384, 640)
Results saved to runs/detect/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict

Results

No description has been provided for this image

Note: You can download the video from the address specified at the end of the detection process in the folder runs/...

We confirmed that YOLOv8 recognizes people and cars by default, but does not detect, for example, sidewalks and pedestrian crossings. To ensure the delivery robot safely reaches its destination, YOLOv8 needs to be further trained on a custom (our) dataset. Text in bold

Let's see how this can be done for a sidewalk and a pedestrian crossing.

Pedestrian Crossings (Segmentation)¶

Dataset

The dataset contains 550 polygon-labeled images. Taken from the roboflow website: https://universe.roboflow.com/khiem-mye7k/crosswalk-99p0d/dataset/2

No description has been provided for this image

Further training of YOLOv8s-seg (segmentation) on a custom dataset: pedestrian crossings.

In [ ]:
# Загрузка датасета
url = "https://drive.google.com/uc?id=1F0WmiEpHAguQyKAEZwwduRO3y9RiJst-" # датасет пешеходный переход (сегментация)
load_dataset(url)

# Дообучение
model = YOLO('yolov8s-seg.pt')
results = model.train(data="/content/pehehodnik_2/data.yaml", epochs=50)
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8s-seg.pt to 'yolov8s-seg.pt'...
100%|██████████| 22.8M/22.8M [00:00<00:00, 166MB/s]
Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
engine/trainer: task=segment, mode=train, model=yolov8s-seg.pt, data=/content/pehehodnik_2/data.yaml, epochs=50, patience=50, batch=16, imgsz=640, save=True, save_period=-1, cache=False, device=None, workers=8, project=None, name=train2, exist_ok=False, pretrained=True, optimizer=auto, verbose=True, seed=0, deterministic=True, single_cls=False, rect=False, cos_lr=False, close_mosaic=10, resume=False, amp=True, fraction=1.0, profile=False, freeze=None, overlap_mask=True, mask_ratio=4, dropout=0.0, val=True, split=val, save_json=False, save_hybrid=False, conf=None, iou=0.7, max_det=300, half=False, dnn=False, plots=True, source=None, show=False, save_txt=False, save_conf=False, save_crop=False, show_labels=True, show_conf=True, vid_stride=1, stream_buffer=False, line_width=None, visualize=False, augment=False, agnostic_nms=False, classes=None, retina_masks=False, boxes=True, format=torchscript, keras=False, optimize=False, int8=False, dynamic=False, simplify=False, opset=None, workspace=4, nms=False, lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=7.5, cls=0.5, dfl=1.5, pose=12.0, kobj=1.0, label_smoothing=0.0, nbs=64, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0, cfg=None, tracker=botsort.yaml, save_dir=runs/segment/train2
Overriding model.yaml nc=80 with nc=1

                   from  n    params  module                                       arguments                     
  0                  -1  1       928  ultralytics.nn.modules.conv.Conv             [3, 32, 3, 2]                 
  1                  -1  1     18560  ultralytics.nn.modules.conv.Conv             [32, 64, 3, 2]                
  2                  -1  1     29056  ultralytics.nn.modules.block.C2f             [64, 64, 1, True]             
  3                  -1  1     73984  ultralytics.nn.modules.conv.Conv             [64, 128, 3, 2]               
  4                  -1  2    197632  ultralytics.nn.modules.block.C2f             [128, 128, 2, True]           
  5                  -1  1    295424  ultralytics.nn.modules.conv.Conv             [128, 256, 3, 2]              
  6                  -1  2    788480  ultralytics.nn.modules.block.C2f             [256, 256, 2, True]           
  7                  -1  1   1180672  ultralytics.nn.modules.conv.Conv             [256, 512, 3, 2]              
  8                  -1  1   1838080  ultralytics.nn.modules.block.C2f             [512, 512, 1, True]           
  9                  -1  1    656896  ultralytics.nn.modules.block.SPPF            [512, 512, 5]                 
 10                  -1  1         0  torch.nn.modules.upsampling.Upsample         [None, 2, 'nearest']          
 11             [-1, 6]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 12                  -1  1    591360  ultralytics.nn.modules.block.C2f             [768, 256, 1]                 
 13                  -1  1         0  torch.nn.modules.upsampling.Upsample         [None, 2, 'nearest']          
 14             [-1, 4]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 15                  -1  1    148224  ultralytics.nn.modules.block.C2f             [384, 128, 1]                 
 16                  -1  1    147712  ultralytics.nn.modules.conv.Conv             [128, 128, 3, 2]              
 17            [-1, 12]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 18                  -1  1    493056  ultralytics.nn.modules.block.C2f             [384, 256, 1]                 
 19                  -1  1    590336  ultralytics.nn.modules.conv.Conv             [256, 256, 3, 2]              
 20             [-1, 9]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 21                  -1  1   1969152  ultralytics.nn.modules.block.C2f             [768, 512, 1]                 
 22        [15, 18, 21]  1   2770931  ultralytics.nn.modules.head.Segment          [1, 32, 128, [128, 256, 512]] 
YOLOv8s-seg summary: 261 layers, 11790483 parameters, 11790467 gradients, 42.7 GFLOPs

Transferred 411/417 items from pretrained weights
TensorBoard: Start with 'tensorboard --logdir runs/segment/train2', view at http://localhost:6006/
Freezing layer 'model.22.dfl.conv.weight'
AMP: running Automatic Mixed Precision (AMP) checks with YOLOv8n...
AMP: checks passed ✅
train: Scanning /content/pehehodnik_2/train/labels.cache... 483 images, 0 backgrounds, 0 corrupt: 100%|██████████| 483/483 [00:00<?, ?it/s]
albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8))
val: Scanning /content/pehehodnik_2/valid/labels.cache... 46 images, 0 backgrounds, 0 corrupt: 100%|██████████| 46/46 [00:00<?, ?it/s]
Plotting labels to runs/segment/train2/labels.jpg... 
optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically... 
optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 66 weight(decay=0.0), 77 weight(decay=0.0005), 76 bias(decay=0.0)
Image sizes 640 train, 640 val
Using 2 dataloader workers
Logging results to runs/segment/train2
Starting training for 50 epochs...

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       1/50      5.13G      1.396      3.934      2.783      1.679          9        640: 100%|██████████| 31/31 [00:19<00:00,  1.62it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.76it/s]
                   all         46         68      0.372      0.397      0.291      0.111      0.275      0.265       0.19     0.0665

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       2/50      5.19G      1.273      2.142      1.503      1.546          6        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:02<00:00,  1.02s/it]
                   all         46         68     0.0932      0.221     0.0547     0.0118        0.1      0.221     0.0523     0.0117

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       3/50       5.2G      1.312      2.025      1.368      1.566          7        640: 100%|██████████| 31/31 [00:15<00:00,  2.04it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.72it/s]
                   all         46         68    0.00483     0.0294    0.00118   0.000408    0.00483     0.0294   0.000444   0.000104

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       4/50      5.17G      1.192      1.919      1.281      1.481          5        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.83it/s]
                   all         46         68      0.429      0.441       0.36      0.104       0.32      0.324      0.217     0.0461

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       5/50      5.19G      1.231      1.876      1.234      1.497          6        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.69it/s]
                   all         46         68      0.421      0.559      0.452      0.227      0.417      0.456      0.396      0.149

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       6/50       5.2G      1.136      1.582      1.115      1.433         10        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.56it/s]
                   all         46         68      0.244      0.324      0.212     0.0757      0.244      0.324      0.202     0.0653

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       7/50      5.14G       1.08      1.534      1.047       1.39          4        640: 100%|██████████| 31/31 [00:14<00:00,  2.15it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.67it/s]
                   all         46         68      0.527      0.591      0.484        0.2      0.527      0.591       0.47      0.205

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       8/50      5.24G     0.9852      1.543     0.9686      1.335          7        640: 100%|██████████| 31/31 [00:14<00:00,  2.09it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.09it/s]
                   all         46         68      0.748      0.588      0.688      0.401      0.666      0.588      0.641      0.342

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
       9/50      5.24G     0.9312      1.508     0.9053      1.297         11        640: 100%|██████████| 31/31 [00:14<00:00,  2.10it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.52it/s]
                   all         46         68      0.404      0.662      0.398      0.194      0.383      0.657       0.38      0.189

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      10/50      5.24G     0.9794      1.455      0.908      1.305          7        640: 100%|██████████| 31/31 [00:14<00:00,  2.07it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.64it/s]
                   all         46         68      0.809      0.853        0.9      0.541      0.809      0.853      0.897      0.537

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      11/50      5.22G     0.9187       1.39     0.8808       1.29          8        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.09it/s]
                   all         46         68      0.784      0.692      0.763      0.507      0.784      0.692      0.759      0.482

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      12/50      5.19G     0.8777      1.359     0.8352      1.265          8        640: 100%|██████████| 31/31 [00:14<00:00,  2.09it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.65it/s]
                   all         46         68      0.821      0.809      0.888      0.694      0.821      0.809      0.891      0.646

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      13/50      5.31G     0.8386      1.236     0.7865      1.209         14        640: 100%|██████████| 31/31 [00:14<00:00,  2.10it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.87it/s]
                   all         46         68      0.846      0.765      0.881      0.642      0.867      0.779      0.886      0.625

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      14/50      5.19G     0.8083      1.221     0.7487      1.208         11        640: 100%|██████████| 31/31 [00:14<00:00,  2.10it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.66it/s]
                   all         46         68       0.96      0.765      0.911      0.679       0.96      0.765      0.915      0.675

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      15/50      5.26G     0.7989      1.184     0.7327      1.195          9        640: 100%|██████████| 31/31 [00:15<00:00,  1.98it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.29it/s]
                   all         46         68      0.898      0.868      0.931      0.724      0.898      0.868      0.926      0.688

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      16/50      5.22G     0.7685       1.15     0.7102      1.177         15        640: 100%|██████████| 31/31 [00:15<00:00,  2.04it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         46         68      0.863      0.853      0.897      0.677      0.878      0.868      0.927      0.681

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      17/50      5.24G     0.7846      1.151      0.734      1.191         11        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.74it/s]
                   all         46         68      0.982      0.789      0.933      0.756      0.982      0.789      0.939      0.707

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      18/50      5.19G     0.7517      1.115     0.6917      1.165         13        640: 100%|██████████| 31/31 [00:14<00:00,  2.09it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.04it/s]
                   all         46         68      0.888      0.809      0.919      0.734      0.888      0.809      0.919      0.697

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      19/50      5.21G     0.6969      1.034     0.6317      1.127          8        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.44it/s]
                   all         46         68      0.956      0.956      0.964      0.735      0.956      0.956      0.964      0.709

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      20/50      5.23G     0.7303      1.147     0.6699      1.147         15        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.57it/s]
                   all         46         68       0.95      0.853      0.955      0.745       0.95      0.853      0.956      0.755

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      21/50       5.2G     0.6305     0.9734     0.6018      1.091          7        640: 100%|██████████| 31/31 [00:14<00:00,  2.08it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.57it/s]
                   all         46         68      0.958      0.897      0.986       0.82      0.973      0.912      0.987      0.808

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      22/50      5.23G     0.6443     0.9935     0.5842      1.094         11        640: 100%|██████████| 31/31 [00:14<00:00,  2.13it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.64it/s]
                   all         46         68      0.951      0.882       0.97      0.814      0.951      0.882      0.971      0.824

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      23/50      5.23G     0.6698      1.027     0.6146      1.108          5        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.83it/s]
                   all         46         68      0.934      0.941      0.987      0.851      0.934      0.941      0.987      0.796

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      24/50      5.22G     0.7105      1.076     0.6608      1.138          9        640: 100%|██████████| 31/31 [00:15<00:00,  2.02it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.64it/s]
                   all         46         68      0.996      0.926      0.975      0.817      0.996      0.926      0.975      0.797

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      25/50      5.23G     0.6479     0.9716     0.5969      1.101         10        640: 100%|██████████| 31/31 [00:14<00:00,  2.09it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.70it/s]
                   all         46         68      0.956      0.959      0.981      0.875      0.955      0.956       0.98      0.839

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      26/50      5.23G     0.6358      1.004     0.5699      1.091          8        640: 100%|██████████| 31/31 [00:14<00:00,  2.10it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.80it/s]
                   all         46         68      0.942      0.985      0.983      0.846      0.917      0.985       0.98      0.814

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      27/50      5.22G     0.6342     0.9889     0.6047      1.087          9        640: 100%|██████████| 31/31 [00:15<00:00,  2.00it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.10it/s]
                   all         46         68      0.985      0.938      0.983      0.856      0.985      0.938      0.983      0.842

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      28/50      5.18G      0.582       0.94     0.5235       1.08          8        640: 100%|██████████| 31/31 [00:14<00:00,  2.12it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.64it/s]
                   all         46         68      0.931      0.971      0.986      0.874      0.949      0.985      0.988      0.844

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      29/50      5.22G     0.5435     0.8975     0.5146       1.04         12        640: 100%|██████████| 31/31 [00:14<00:00,  2.13it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.58it/s]
                   all         46         68       0.97      0.963      0.993      0.883      0.948      0.985      0.993       0.85

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      30/50      5.17G     0.5879      0.882     0.5223      1.055         10        640: 100%|██████████| 31/31 [00:14<00:00,  2.09it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.41it/s]
                   all         46         68      0.972      0.926      0.986      0.878      0.972      0.926      0.986      0.868

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      31/50      5.21G     0.5491      0.863     0.5007      1.028          8        640: 100%|██████████| 31/31 [00:14<00:00,  2.11it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.65it/s]
                   all         46         68      0.985      0.953      0.992      0.896      0.985      0.953      0.992      0.881

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      32/50      5.19G     0.5429     0.8039     0.4695      1.036         10        640: 100%|██████████| 31/31 [00:14<00:00,  2.08it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.80it/s]
                   all         46         68      0.999      0.985      0.995      0.903      0.999      0.985      0.995      0.884

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      33/50      5.22G     0.5892     0.8825     0.5439      1.058          5        640: 100%|██████████| 31/31 [00:14<00:00,  2.14it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:02<00:00,  1.01s/it]
                   all         46         68      0.971      0.996      0.993      0.908      0.971      0.996      0.993      0.888

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      34/50       5.2G     0.5412     0.8237     0.4844       1.04         14        640: 100%|██████████| 31/31 [00:14<00:00,  2.13it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.53it/s]
                   all         46         68      0.981          1      0.994      0.877      0.981          1      0.994      0.896

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      35/50      5.24G     0.5337     0.8484      0.481       1.03         12        640: 100%|██████████| 31/31 [00:14<00:00,  2.10it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.63it/s]
                   all         46         68      0.985       0.99      0.995      0.882      0.985       0.99      0.995      0.864

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      36/50      5.22G     0.5022     0.7648     0.4483      1.012         11        640: 100%|██████████| 31/31 [00:15<00:00,  2.06it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.78it/s]
                   all         46         68      0.941      0.985      0.989      0.896      0.941      0.985      0.989      0.881

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      37/50      5.17G     0.4881     0.7462     0.4539      1.025          6        640: 100%|██████████| 31/31 [00:15<00:00,  2.05it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.34it/s]
                   all         46         68      0.981      0.941      0.991      0.916      0.981      0.941      0.991      0.893

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      38/50      5.17G     0.5023     0.7593     0.4401      1.005         11        640: 100%|██████████| 31/31 [00:15<00:00,  2.05it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.68it/s]
                   all         46         68      0.971      0.982      0.993      0.909      0.971      0.982      0.993      0.874

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      39/50      5.21G     0.4905     0.7721     0.4339      1.016          8        640: 100%|██████████| 31/31 [00:14<00:00,  2.07it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.96it/s]
                   all         46         68      0.978      0.971      0.994      0.906      0.978      0.971      0.994      0.881

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      40/50       5.2G     0.5011     0.7849     0.4437      1.016         10        640: 100%|██████████| 31/31 [00:14<00:00,  2.13it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.11it/s]
                   all         46         68      0.985          1      0.994       0.93      0.985          1      0.994        0.9
Closing dataloader mosaic
albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8))

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      41/50      5.14G     0.4859     0.6845     0.5598      1.046          5        640: 100%|██████████| 31/31 [00:16<00:00,  1.88it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.42it/s]
                   all         46         68       0.97          1      0.994      0.937       0.97          1      0.994      0.913

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      42/50      5.11G     0.4353     0.6503     0.4688      1.014          3        640: 100%|██████████| 31/31 [00:13<00:00,  2.34it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.55it/s]
                   all         46         68      0.985      0.984      0.995      0.924      0.985      0.984      0.995      0.918

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      43/50      5.17G      0.411     0.5765     0.3884     0.9831          4        640: 100%|██████████| 31/31 [00:13<00:00,  2.29it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.56it/s]
                   all         46         68      0.996          1      0.995      0.917      0.996          1      0.995      0.924

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      44/50      5.17G     0.4459     0.7042     0.4787      1.008          5        640: 100%|██████████| 31/31 [00:13<00:00,  2.33it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.31it/s]
                   all         46         68      0.969          1      0.994      0.952      0.969          1      0.994       0.93

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      45/50      5.07G     0.3824     0.4962     0.3735     0.9732          3        640: 100%|██████████| 31/31 [00:13<00:00,  2.31it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.42it/s]
                   all         46         68      0.998          1      0.995      0.938      0.998          1      0.995      0.931

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      46/50      5.09G     0.3805     0.5242     0.3879     0.9601          4        640: 100%|██████████| 31/31 [00:13<00:00,  2.32it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.36it/s]
                   all         46         68      0.984          1      0.995      0.933      0.984          1      0.995      0.931

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      47/50      5.17G     0.3549     0.4821     0.3555     0.9559          5        640: 100%|██████████| 31/31 [00:13<00:00,  2.33it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.29it/s]
                   all         46         68      0.997          1      0.995      0.955      0.997          1      0.995      0.942

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      48/50      5.08G      0.331     0.4371      0.333     0.9328          3        640: 100%|██████████| 31/31 [00:13<00:00,  2.31it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.57it/s]
                   all         46         68      0.993          1      0.995      0.967      0.993          1      0.995      0.952

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      49/50      5.17G     0.3285     0.5078     0.3515     0.9312          2        640: 100%|██████████| 31/31 [00:13<00:00,  2.33it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.61it/s]
                   all         46         68          1      0.996      0.995      0.959          1      0.996      0.995      0.949

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      50/50      5.14G      0.333     0.4769     0.3589     0.9345          6        640: 100%|██████████| 31/31 [00:13<00:00,  2.31it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.47it/s]
                   all         46         68          1      0.991      0.995      0.956          1      0.991      0.995      0.944

50 epochs completed in 0.243 hours.
Optimizer stripped from runs/segment/train2/weights/last.pt, 23.9MB
Optimizer stripped from runs/segment/train2/weights/best.pt, 23.9MB

Validating runs/segment/train2/weights/best.pt...
Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8s-seg summary (fused): 195 layers, 11779987 parameters, 0 gradients, 42.4 GFLOPs
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.08it/s]
                   all         46         68      0.983          1      0.995      0.964      0.983          1      0.995      0.952
Speed: 0.2ms preprocess, 6.8ms inference, 0.0ms loss, 1.5ms postprocess per image
Results saved to runs/segment/train2

*Note: training results, including loss curves and evaluation metrics, are saved in the runs/ directory and displayed at the end of the training process. *

Training

In [ ]:
Image(filename=f'/content/runs/segment/train2/results.png', width=1000)
Out[ ]:
No description has been provided for this image

*⚠️ Important

If you have completed model training, restart the runtime before executing the next cell. Otherwise, runtime conflicts or unexpected errors may occur. :*

No description has been provided for this image

Let's see how our retrained model detects pedestrian crossings.

Pedestrian Crossing Detection (Segmentation)

In [ ]:
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1-kACd-pNz6EuhJVMfEK5MnT306z5jGj9" # ссылка на видео
load_video_i(url)

# Загрузка весов дообученной на пешеходных переходах модели YOLOv8s
url = "https://drive.google.com/uc?id=1yEIXZXACDICHo4jmNablT89JYoiXIu2k" # ссылка на предобученную модель
load_weights(url)

# Детектирование
yolo_detect_perehod()
Downloading...
From: https://drive.google.com/uc?id=1-kACd-pNz6EuhJVMfEK5MnT306z5jGj9
To: /content/video.zip
100%|██████████| 10.8M/10.8M [00:00<00:00, 19.8MB/s]
Downloading...
From: https://drive.google.com/uc?id=1yEIXZXACDICHo4jmNablT89JYoiXIu2k
To: /content/ves.zip
100%|██████████| 21.9M/21.9M [00:00<00:00, 128MB/s] 
 Веса загружены!
WARNING ⚠️ conflicting 'task=detect' passed with 'task=segment' model. Ignoring 'task=detect' and updating to 'task=segment' to match model.
Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8s-seg summary (fused): 195 layers, 11779987 parameters, 0 gradients, 42.4 GFLOPs

video 1/1 (1/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 95.6ms
video 1/1 (2/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.3ms
video 1/1 (3/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 22.4ms
video 1/1 (4/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 19.6ms
video 1/1 (5/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (6/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 23.9ms
video 1/1 (7/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 36.7ms
video 1/1 (8/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (9/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (10/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 33.5ms
video 1/1 (11/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 36.1ms
video 1/1 (12/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 47.6ms
video 1/1 (13/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 27.9ms
video 1/1 (14/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.9ms
video 1/1 (15/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.6ms
video 1/1 (16/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.8ms
video 1/1 (17/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 26.6ms
video 1/1 (18/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 43.9ms
video 1/1 (19/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 61.1ms
video 1/1 (20/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 26.7ms
video 1/1 (21/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 26.4ms
video 1/1 (22/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.5ms
video 1/1 (23/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 42.6ms
video 1/1 (24/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 29.7ms
video 1/1 (25/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 35.7ms
video 1/1 (26/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 35.2ms
video 1/1 (27/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 75.7ms
video 1/1 (28/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 40.9ms
video 1/1 (29/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 36.8ms
video 1/1 (30/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 39.6ms
video 1/1 (31/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.9ms
video 1/1 (32/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 70.1ms
video 1/1 (33/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 27.4ms
video 1/1 (34/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 28.3ms
video 1/1 (35/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.8ms
video 1/1 (36/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.9ms
video 1/1 (37/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.5ms
video 1/1 (38/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 35.9ms
video 1/1 (39/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 57.8ms
video 1/1 (40/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.7ms
video 1/1 (41/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.7ms
video 1/1 (42/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 51.5ms
video 1/1 (43/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 29.4ms
video 1/1 (44/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 38.7ms
video 1/1 (45/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 38.3ms
video 1/1 (46/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 37.4ms
video 1/1 (47/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.8ms
video 1/1 (48/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 28.0ms
video 1/1 (49/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 40.0ms
video 1/1 (50/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 40.0ms
video 1/1 (51/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 23.9ms
video 1/1 (52/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 32.5ms
video 1/1 (53/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 26.0ms
video 1/1 (54/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.3ms
video 1/1 (55/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 30.3ms
video 1/1 (56/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 33.6ms
video 1/1 (57/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.0ms
video 1/1 (58/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 29.5ms
video 1/1 (59/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 28.7ms
video 1/1 (60/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 40.9ms
video 1/1 (61/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.2ms
video 1/1 (62/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 38.1ms
video 1/1 (63/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.5ms
video 1/1 (64/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 42.6ms
video 1/1 (65/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 32.0ms
video 1/1 (66/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.3ms
video 1/1 (67/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 17.7ms
video 1/1 (68/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.4ms
video 1/1 (69/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 32.2ms
video 1/1 (70/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 37.8ms
video 1/1 (71/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.4ms
video 1/1 (72/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 24.1ms
video 1/1 (73/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (74/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (75/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.0ms
video 1/1 (76/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.4ms
video 1/1 (77/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.4ms
video 1/1 (78/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.4ms
video 1/1 (79/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 22.2ms
video 1/1 (80/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 24.6ms
video 1/1 (81/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 19.6ms
video 1/1 (82/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (83/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (84/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.3ms
video 1/1 (85/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 32.2ms
video 1/1 (86/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.0ms
video 1/1 (87/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.7ms
video 1/1 (88/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (89/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.2ms
video 1/1 (90/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.1ms
video 1/1 (91/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (92/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.2ms
video 1/1 (93/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.2ms
video 1/1 (94/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 17.5ms
video 1/1 (95/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (96/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.4ms
video 1/1 (97/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (98/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.3ms
video 1/1 (99/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.8ms
video 1/1 (100/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (101/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.0ms
video 1/1 (102/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (103/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.1ms
video 1/1 (104/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (105/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 38.6ms
video 1/1 (106/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (107/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.9ms
video 1/1 (108/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.3ms
video 1/1 (109/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.5ms
video 1/1 (110/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (111/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (112/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 24.3ms
video 1/1 (113/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 19.3ms
video 1/1 (114/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.8ms
video 1/1 (115/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.8ms
video 1/1 (116/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 19.6ms
video 1/1 (117/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 22.0ms
video 1/1 (118/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.9ms
video 1/1 (119/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.7ms
video 1/1 (120/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.9ms
video 1/1 (121/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.5ms
video 1/1 (122/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (123/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (124/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.1ms
video 1/1 (125/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (126/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (127/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.8ms
video 1/1 (128/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (129/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (130/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (131/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (132/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.9ms
video 1/1 (133/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (134/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (135/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (136/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (137/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (138/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (139/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (140/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (141/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (142/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (143/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (144/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (145/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (146/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (147/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (148/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (149/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (150/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.7ms
video 1/1 (151/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (152/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (153/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (154/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (155/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (156/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (157/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (158/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (159/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (160/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (161/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (162/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (163/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (164/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (165/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (166/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (167/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (168/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (169/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.5ms
video 1/1 (170/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (171/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (172/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (173/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (174/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (175/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (176/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (177/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (178/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (179/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (180/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (181/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (182/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (183/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (184/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (185/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (186/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (187/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (188/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (189/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (190/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (191/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (192/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (193/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (194/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (195/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 23.3ms
video 1/1 (196/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (197/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.5ms
video 1/1 (198/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (199/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (200/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (201/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (202/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (203/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (204/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (205/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.7ms
video 1/1 (206/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (207/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (208/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (209/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (210/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (211/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (212/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (213/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (214/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (215/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (216/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (217/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (218/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (219/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (220/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (221/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (222/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (223/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (224/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (225/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (226/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (227/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (228/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (229/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (230/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (231/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (232/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (233/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (234/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (235/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (236/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (237/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (238/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (239/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (240/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (241/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (242/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.7ms
video 1/1 (243/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (244/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 17.5ms
video 1/1 (245/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (246/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (247/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (248/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (249/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (250/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (251/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (252/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (253/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (254/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (255/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (256/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (257/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (258/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (259/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (260/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (261/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (262/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (263/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (264/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (265/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (266/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (267/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (268/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (269/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (270/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.3ms
Speed: 5.1ms preprocess, 20.0ms inference, 3.7ms postprocess per image at shape (1, 3, 384, 640)
Results saved to runs/segment/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict

Результат

No description has been provided for this image

Note: You can download the video from the address specified at the end of the detection process in the runs/... folder.`

Now let's teach YOLOv8 to detect sidewalks.

Sidewalk Segmentation¶

In this section, semantic segmentation is used to identify sidewalks as navigable areas for the robot.

Dataset

The dataset contains 510 polygon-labeled images. Taken from the roboflow website: https://universe.roboflow.com/capstone-project-nhlns/sidewalk-detection-ykwpf/dataset/8

No description has been provided for this image

Further training of YOLOv8m-seg (segmentation) on a custom dataset: sidewalks.

In [ ]:
# Загрузка датасета
url = "https://drive.google.com/uc?id=1YOf-pn503q2HZUuyoHYGm09quv0_8HWI" # датасет тротуар 500 (сегментация)
load_dataset(url)

# Дообучение
model = YOLO('yolov8m-seg.pt')
results = model.train(data="/content/trotuar_500/data.yaml", epochs=150)
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8m-seg.pt to 'yolov8m-seg.pt'...
100%|██████████| 52.4M/52.4M [00:00<00:00, 303MB/s]
Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
engine/trainer: task=segment, mode=train, model=yolov8m-seg.pt, data=/content/trotuar_500/data.yaml, epochs=150, patience=50, batch=16, imgsz=640, save=True, save_period=-1, cache=False, device=None, workers=8, project=None, name=train, exist_ok=False, pretrained=True, optimizer=auto, verbose=True, seed=0, deterministic=True, single_cls=False, rect=False, cos_lr=False, close_mosaic=10, resume=False, amp=True, fraction=1.0, profile=False, freeze=None, overlap_mask=True, mask_ratio=4, dropout=0.0, val=True, split=val, save_json=False, save_hybrid=False, conf=None, iou=0.7, max_det=300, half=False, dnn=False, plots=True, source=None, show=False, save_txt=False, save_conf=False, save_crop=False, show_labels=True, show_conf=True, vid_stride=1, stream_buffer=False, line_width=None, visualize=False, augment=False, agnostic_nms=False, classes=None, retina_masks=False, boxes=True, format=torchscript, keras=False, optimize=False, int8=False, dynamic=False, simplify=False, opset=None, workspace=4, nms=False, lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=7.5, cls=0.5, dfl=1.5, pose=12.0, kobj=1.0, label_smoothing=0.0, nbs=64, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0, cfg=None, tracker=botsort.yaml, save_dir=runs/segment/train
Downloading https://ultralytics.com/assets/Arial.ttf to '/root/.config/Ultralytics/Arial.ttf'...
100%|██████████| 755k/755k [00:00<00:00, 22.3MB/s]
Overriding model.yaml nc=80 with nc=1

                   from  n    params  module                                       arguments                     
  0                  -1  1      1392  ultralytics.nn.modules.conv.Conv             [3, 48, 3, 2]                 
  1                  -1  1     41664  ultralytics.nn.modules.conv.Conv             [48, 96, 3, 2]                
  2                  -1  2    111360  ultralytics.nn.modules.block.C2f             [96, 96, 2, True]             
  3                  -1  1    166272  ultralytics.nn.modules.conv.Conv             [96, 192, 3, 2]               
  4                  -1  4    813312  ultralytics.nn.modules.block.C2f             [192, 192, 4, True]           
  5                  -1  1    664320  ultralytics.nn.modules.conv.Conv             [192, 384, 3, 2]              
  6                  -1  4   3248640  ultralytics.nn.modules.block.C2f             [384, 384, 4, True]           
  7                  -1  1   1991808  ultralytics.nn.modules.conv.Conv             [384, 576, 3, 2]              
  8                  -1  2   3985920  ultralytics.nn.modules.block.C2f             [576, 576, 2, True]           
  9                  -1  1    831168  ultralytics.nn.modules.block.SPPF            [576, 576, 5]                 
 10                  -1  1         0  torch.nn.modules.upsampling.Upsample         [None, 2, 'nearest']          
 11             [-1, 6]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 12                  -1  2   1993728  ultralytics.nn.modules.block.C2f             [960, 384, 2]                 
 13                  -1  1         0  torch.nn.modules.upsampling.Upsample         [None, 2, 'nearest']          
 14             [-1, 4]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 15                  -1  2    517632  ultralytics.nn.modules.block.C2f             [576, 192, 2]                 
 16                  -1  1    332160  ultralytics.nn.modules.conv.Conv             [192, 192, 3, 2]              
 17            [-1, 12]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 18                  -1  2   1846272  ultralytics.nn.modules.block.C2f             [576, 384, 2]                 
 19                  -1  1   1327872  ultralytics.nn.modules.conv.Conv             [384, 384, 3, 2]              
 20             [-1, 9]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 21                  -1  2   4207104  ultralytics.nn.modules.block.C2f             [960, 576, 2]                 
 22        [15, 18, 21]  1   5159603  ultralytics.nn.modules.head.Segment          [1, 32, 192, [192, 384, 576]] 
YOLOv8m-seg summary: 331 layers, 27240227 parameters, 27240211 gradients, 110.4 GFLOPs

Transferred 531/537 items from pretrained weights
TensorBoard: Start with 'tensorboard --logdir runs/segment/train', view at http://localhost:6006/
Freezing layer 'model.22.dfl.conv.weight'
AMP: running Automatic Mixed Precision (AMP) checks with YOLOv8n...
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt to 'yolov8n.pt'...
100%|██████████| 6.23M/6.23M [00:00<00:00, 106MB/s]
AMP: checks passed ✅
train: Scanning /content/trotuar_500/train/labels... 414 images, 0 backgrounds, 0 corrupt: 100%|██████████| 414/414 [00:00<00:00, 1782.64it/s]
train: New cache created: /content/trotuar_500/train/labels.cache
albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8))
val: Scanning /content/trotuar_500/valid/labels... 48 images, 0 backgrounds, 0 corrupt: 100%|██████████| 48/48 [00:00<00:00, 1204.10it/s]
val: New cache created: /content/trotuar_500/valid/labels.cache
Plotting labels to runs/segment/train/labels.jpg... 
optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically... 
optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 86 weight(decay=0.0), 97 weight(decay=0.0005), 96 bias(decay=0.0)
Image sizes 640 train, 640 val
Using 2 dataloader workers
Logging results to runs/segment/train
Starting training for 150 epochs...

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      1/150      7.98G      1.335      3.669      2.464       1.68         38        640: 100%|██████████| 26/26 [00:22<00:00,  1.15it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.36it/s]
                   all         48         70      0.364      0.171      0.102     0.0444      0.333      0.157     0.0733     0.0265

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      2/150      8.32G      1.389      2.864      1.833      1.673         46        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.83it/s]
                   all         48         70   0.000617      0.114   0.000337   6.63e-05          0          0          0          0

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      3/150      8.07G      1.575      2.961      1.892      1.836         45        640: 100%|██████████| 26/26 [00:17<00:00,  1.46it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.00it/s]
                   all         48         70    0.00368      0.314    0.00286     0.0009    0.00151      0.129     0.0011   0.000357

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      4/150      8.35G      1.609       3.14      1.812      1.817         33        640: 100%|██████████| 26/26 [00:17<00:00,  1.49it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.97it/s]
                   all         48         70      0.007      0.343     0.0207    0.00468    0.00264      0.129     0.0173    0.00532

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      5/150      8.34G      1.618      3.034      1.749       1.83         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.44it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.89it/s]
                   all         48         70    0.00138      0.186   0.000866   0.000233   0.000692      0.129   0.000407   0.000135

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      6/150      8.04G      1.522      2.958      1.721      1.736         44        640: 100%|██████████| 26/26 [00:18<00:00,  1.44it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.63it/s]
                   all         48         70     0.0654      0.229     0.0276     0.0103     0.0455      0.129    0.00874     0.0036

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      7/150      8.06G      1.426      2.755      1.569       1.68         48        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.87it/s]
                   all         48         70      0.111      0.186     0.0478     0.0175       0.17      0.243     0.0779     0.0181

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      8/150      8.08G      1.466      2.827      1.708      1.719         44        640: 100%|██████████| 26/26 [00:18<00:00,  1.38it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.86it/s]
                   all         48         70       0.17      0.229     0.0817     0.0337      0.176      0.171     0.0585     0.0195

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
      9/150      8.47G      1.401       2.67      1.573      1.633         36        640: 100%|██████████| 26/26 [00:18<00:00,  1.38it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.90it/s]
                   all         48         70     0.0774      0.271     0.0519      0.018      0.272     0.0714     0.0434    0.00842

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     10/150      8.06G      1.349      2.627      1.538      1.613         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.70it/s]
                   all         48         70      0.278      0.229      0.186      0.071      0.262      0.208       0.15     0.0697

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     11/150      8.33G      1.317      2.719      1.476      1.569         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.43it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.91it/s]
                   all         48         70      0.357      0.443      0.354      0.165      0.433      0.343      0.276      0.123

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     12/150      8.08G      1.275      2.517        1.4      1.554         37        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.91it/s]
                   all         48         70      0.561      0.438      0.387      0.203      0.523      0.371      0.322      0.131

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     13/150      8.39G      1.221      2.428      1.331      1.523         46        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.92it/s]
                   all         48         70      0.535        0.3      0.324      0.165      0.697        0.2      0.234      0.082

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     14/150      8.08G      1.261      2.493      1.389      1.547         42        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.93it/s]
                   all         48         70      0.427      0.329      0.295      0.118      0.318      0.229      0.152     0.0659

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     15/150      8.08G       1.24      2.408      1.378      1.509         51        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.71it/s]
                   all         48         70       0.53      0.457      0.412      0.258      0.614      0.329      0.351      0.192

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     16/150      8.04G      1.209      2.438      1.318       1.49         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.91it/s]
                   all         48         70      0.624      0.414      0.411      0.213       0.62      0.329      0.326      0.149

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     17/150      8.06G      1.144      2.239      1.228      1.441         38        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.90it/s]
                   all         48         70       0.42      0.372      0.347      0.162        0.4      0.238      0.206     0.0717

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     18/150      8.09G      1.136      2.339      1.231      1.441         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.95it/s]
                   all         48         70      0.473      0.514      0.476      0.261      0.456      0.432      0.423      0.232

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     19/150      8.42G      1.224      2.349       1.27      1.492         50        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.95it/s]
                   all         48         70      0.595        0.4      0.384      0.226      0.572      0.363      0.338      0.177

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     20/150      8.12G      1.162      2.264      1.215      1.463         37        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         48         70      0.444      0.443      0.387      0.177      0.414      0.386       0.33      0.148

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     21/150      8.39G      1.165       2.14      1.194      1.435         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.93it/s]
                   all         48         70      0.534      0.443      0.413      0.266      0.562      0.294      0.296      0.175

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     22/150      8.06G      1.137      2.234      1.204      1.435         42        640: 100%|██████████| 26/26 [00:18<00:00,  1.38it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         48         70      0.502      0.329      0.302      0.166      0.477      0.229       0.21       0.11

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     23/150      8.32G      1.112      2.219      1.175      1.424         50        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.71it/s]
                   all         48         70      0.559      0.414      0.419      0.229      0.485      0.357      0.332      0.171

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     24/150      8.08G      1.092      2.195      1.135      1.376         37        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.02it/s]
                   all         48         70      0.418        0.4      0.266       0.15      0.343      0.329      0.201      0.103

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     25/150      8.41G      1.107      2.123      1.166      1.402         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.37it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.97it/s]
                   all         48         70      0.619      0.471      0.488      0.301      0.583      0.443      0.429      0.235

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     26/150      8.09G      1.116       2.21      1.146      1.392         51        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.62it/s]
                   all         48         70      0.692      0.486      0.519      0.334      0.607      0.484      0.476      0.267

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     27/150      8.39G      1.057      1.993      1.069      1.372         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.38it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.97it/s]
                   all         48         70      0.424      0.537      0.381      0.202      0.357      0.443      0.306      0.165

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     28/150      8.03G      1.078      2.077      1.093      1.402         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.71it/s]
                   all         48         70      0.517      0.514      0.454      0.275      0.634      0.329      0.386      0.212

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     29/150      8.06G      1.035      2.058      1.021      1.353         46        640: 100%|██████████| 26/26 [00:18<00:00,  1.43it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.97it/s]
                   all         48         70      0.601        0.5      0.453      0.256      0.611      0.457      0.425      0.248

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     30/150      8.01G       1.06      1.965      1.052      1.382         54        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.01it/s]
                   all         48         70      0.558      0.432       0.43      0.267      0.546      0.309      0.332      0.172

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     31/150      8.33G     0.9901      1.878      1.008      1.328         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.01it/s]
                   all         48         70      0.594      0.557       0.48      0.272      0.514      0.429      0.344      0.175

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     32/150      8.03G     0.9927      1.879     0.9873      1.312         44        640: 100%|██████████| 26/26 [00:19<00:00,  1.35it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.01it/s]
                   all         48         70      0.566      0.486      0.459      0.273      0.538      0.443      0.447      0.226

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     33/150      8.33G      1.027      1.973      1.019      1.333         42        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.68it/s]
                   all         48         70      0.525       0.52       0.49      0.279      0.501      0.457      0.435      0.225

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     34/150      8.02G     0.9783      1.867     0.9472      1.315         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.95it/s]
                   all         48         70      0.605       0.46      0.478      0.273      0.439      0.443      0.394      0.228

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     35/150      8.39G     0.9908      1.907     0.9797      1.325         34        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.97it/s]
                   all         48         70      0.565      0.571      0.551      0.349      0.512      0.529      0.504      0.271

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     36/150      8.03G      0.964      1.946     0.9665      1.309         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.612      0.514      0.476      0.285      0.502      0.461      0.405      0.217

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     37/150      8.37G      1.004      1.908     0.9641      1.317         38        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.67it/s]
                   all         48         70      0.502      0.571      0.473      0.302      0.558      0.414      0.408       0.26

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     38/150       8.1G     0.9679      1.858     0.9353      1.298         44        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.98it/s]
                   all         48         70      0.539      0.483      0.389      0.234      0.471      0.419      0.322      0.168

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     39/150      8.34G     0.9557      1.811     0.9108      1.282         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.02it/s]
                   all         48         70      0.594      0.529      0.494      0.322      0.531      0.457      0.457      0.255

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     40/150      8.04G     0.9329      1.737     0.8894      1.289         46        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         48         70      0.744        0.5      0.535      0.383      0.662      0.443      0.474      0.286

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     41/150      8.37G     0.9504      1.798     0.9085      1.282         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.93it/s]
                   all         48         70      0.518      0.529      0.467      0.305       0.54      0.457      0.456      0.254

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     42/150      8.06G     0.9152       1.71     0.8365      1.265         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.92it/s]
                   all         48         70      0.491      0.557      0.468      0.287      0.552      0.486      0.428      0.225

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     43/150      8.37G     0.9348      1.783     0.8911      1.265         42        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         48         70      0.574      0.514      0.486       0.32      0.541        0.5      0.466      0.257

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     44/150      8.04G     0.9148      1.761     0.8579      1.237         36        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.654      0.539      0.492      0.329      0.637      0.526      0.485      0.271

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     45/150      8.37G     0.8933      1.668     0.8149      1.243         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.43it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.81it/s]
                   all         48         70      0.731      0.486       0.55      0.384      0.621      0.557      0.526       0.32

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     46/150      8.09G     0.8982      1.715     0.8262      1.253         36        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.97it/s]
                   all         48         70       0.62      0.486      0.511      0.351      0.633      0.414       0.46      0.288

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     47/150      8.43G      0.957      1.783      0.875      1.269         33        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.629      0.471      0.475      0.308      0.584      0.429      0.415      0.228

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     48/150      8.08G     0.9099      1.721     0.8764      1.261         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.92it/s]
                   all         48         70      0.765      0.465      0.496      0.299      0.765      0.465      0.462      0.251

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     49/150      8.34G     0.8715      1.766     0.8505      1.227         52        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.68it/s]
                   all         48         70       0.48        0.4      0.368      0.251      0.437      0.329      0.294      0.186

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     50/150      8.06G     0.8787      1.692     0.7897       1.24         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         48         70      0.605      0.514      0.571      0.366       0.66        0.5      0.518      0.288

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     51/150      8.05G     0.8454      1.675     0.7826      1.204         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.455      0.629      0.519      0.331      0.653      0.429      0.488      0.273

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     52/150      8.04G     0.9349      1.697     0.8405       1.26         36        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.674      0.529      0.551      0.375      0.624      0.543      0.528      0.299

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     53/150      8.38G     0.8843       1.69     0.8183      1.248         37        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  2.00it/s]
                   all         48         70       0.77      0.543      0.614       0.42      0.729      0.514      0.551      0.318

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     54/150      8.08G     0.9243      1.673     0.8525      1.241         46        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         48         70       0.52      0.571       0.54      0.344      0.557      0.514      0.503      0.318

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     55/150      8.36G     0.8671      1.581     0.8145       1.24         30        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.608      0.457      0.489      0.357      0.586      0.443      0.455       0.27

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     56/150      8.08G     0.8585      1.623     0.7742      1.229         37        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.02it/s]
                   all         48         70      0.698        0.5      0.528       0.39      0.682      0.491      0.504      0.315

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     57/150      8.04G     0.8506      1.606     0.7574      1.217         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.01it/s]
                   all         48         70      0.653      0.557      0.536      0.352      0.629      0.558      0.532      0.305

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     58/150      8.07G     0.8278      1.601     0.7809      1.207         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.78it/s]
                   all         48         70      0.567      0.586      0.513      0.359      0.685      0.514       0.53      0.314

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     59/150      8.34G     0.8374      1.621     0.7686      1.196         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.98it/s]
                   all         48         70      0.539      0.471      0.401      0.292      0.538      0.386      0.333      0.208

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     60/150      8.05G     0.8524      1.588     0.7403      1.203         50        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.96it/s]
                   all         48         70      0.682      0.486      0.463      0.318      0.665      0.471       0.46      0.259

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     61/150      8.06G      0.808       1.55     0.7196      1.177         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         48         70      0.658      0.529      0.513      0.359      0.635        0.5      0.496       0.28

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     62/150      8.02G     0.8047       1.48      0.697      1.177         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.78it/s]
                   all         48         70      0.765      0.511      0.581      0.409      0.766      0.516      0.581      0.351

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     63/150      8.12G     0.8387      1.581     0.7676      1.205         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.99it/s]
                   all         48         70      0.713        0.6      0.617      0.426      0.659      0.557      0.548      0.339

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     64/150      8.09G     0.7977       1.47     0.7145      1.175         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.97it/s]
                   all         48         70      0.737      0.557      0.536      0.392      0.718      0.543      0.529      0.324

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     65/150      8.39G      0.836      1.554     0.7255       1.19         29        640: 100%|██████████| 26/26 [00:19<00:00,  1.36it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.823      0.614      0.627       0.42       0.78      0.586      0.588      0.385

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     66/150      8.08G     0.8309      1.478     0.7117      1.184         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.692       0.61      0.577      0.382      0.692       0.61      0.567      0.326

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     67/150      8.37G     0.7894       1.57     0.7088      1.163         55        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.74it/s]
                   all         48         70      0.764        0.6      0.617      0.424      0.764        0.6      0.602      0.346

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     68/150      8.13G     0.7846      1.476     0.6884       1.17         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.07it/s]
                   all         48         70      0.789      0.589      0.631      0.424       0.77      0.575      0.605      0.349

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     69/150      8.41G      0.785      1.485     0.6668      1.177         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.586      0.486      0.528      0.337      0.546      0.457      0.476      0.293

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     70/150      8.08G     0.7812       1.54     0.6914      1.161         36        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.783      0.571      0.569      0.412      0.764      0.557      0.564      0.351

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     71/150         8G     0.7851      1.487      0.705      1.166         42        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.92it/s]
                   all         48         70      0.646      0.429      0.463       0.34      0.559      0.453      0.447      0.261

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     72/150      8.07G     0.7728      1.472     0.6912      1.164         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.05it/s]
                   all         48         70      0.721      0.517      0.542      0.386       0.78      0.559      0.579      0.348

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     73/150      8.09G     0.7594      1.463     0.6863      1.162         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.79it/s]
                   all         48         70      0.773      0.583      0.624       0.44      0.773      0.583      0.595      0.351

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     74/150      8.06G     0.8134      1.505     0.7084      1.171         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.749      0.543      0.565      0.425      0.756      0.586       0.58      0.345

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     75/150      8.41G     0.7035       1.35     0.6187      1.138         44        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.98it/s]
                   all         48         70      0.725      0.514      0.541       0.37      0.758      0.486      0.512      0.293

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     76/150      8.06G     0.7757      1.475     0.6874      1.169         51        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.704      0.543       0.55      0.382      0.667      0.514      0.515      0.303

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     77/150      8.35G     0.6948      1.307     0.6212      1.116         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.791      0.557      0.583      0.408      0.791      0.557      0.576       0.33

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     78/150      8.06G     0.8081      1.478     0.7095       1.16         53        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.74it/s]
                   all         48         70      0.782      0.543      0.631      0.421      0.787        0.6      0.627      0.365

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     79/150      8.36G     0.7265      1.396     0.6231       1.14         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.02it/s]
                   all         48         70      0.822      0.571      0.622      0.426      0.812      0.557      0.592      0.363

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     80/150      8.06G     0.7176      1.383     0.6324      1.117         46        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.741        0.6      0.622      0.432      0.764      0.614       0.63      0.389

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     81/150      8.34G     0.6969       1.31     0.5753      1.126         42        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.742      0.575      0.618      0.457      0.742      0.575      0.615      0.375

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     82/150      8.04G     0.7425      1.459     0.6308       1.12         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.79it/s]
                   all         48         70      0.789      0.557      0.624      0.458      0.795      0.529      0.607      0.377

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     83/150      8.36G     0.6845      1.341     0.5864        1.1         33        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.78it/s]
                   all         48         70       0.69      0.557      0.541      0.413      0.678      0.514      0.505      0.321

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     84/150      8.09G     0.7156      1.391     0.6413      1.115         49        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70       0.76      0.514      0.563      0.428      0.754        0.5      0.552      0.333

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     85/150      8.08G     0.7491      1.438     0.6313      1.139         42        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.92it/s]
                   all         48         70       0.62      0.536      0.539      0.391      0.636      0.549      0.543      0.352

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     86/150      8.06G     0.7039       1.38     0.6045      1.119         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.696        0.6      0.582      0.436      0.775      0.557      0.582      0.357

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     87/150      8.06G     0.6956      1.345     0.5885      1.111         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.02it/s]
                   all         48         70      0.815      0.557      0.615      0.452      0.815      0.557      0.614      0.374

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     88/150      8.07G     0.7013      1.324     0.6175      1.113         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.63it/s]
                   all         48         70      0.737       0.56      0.579      0.421      0.681      0.518      0.524      0.341

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     89/150      8.37G     0.7386       1.41     0.6386      1.132         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.00it/s]
                   all         48         70      0.675      0.543      0.558      0.423       0.68      0.547      0.542       0.34

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     90/150      8.03G      0.724      1.348     0.6152      1.116         48        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.762      0.571      0.587      0.432      0.712      0.564      0.557      0.332

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     91/150       8.4G     0.7157      1.323     0.5886      1.102         49        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.875      0.586      0.675      0.506      0.893      0.598      0.666        0.4

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     92/150      8.05G     0.6705      1.287     0.5714      1.091         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.76it/s]
                   all         48         70      0.711      0.563      0.611      0.449       0.59      0.596      0.575      0.347

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     93/150      8.33G     0.6818       1.22     0.5952       1.11         36        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.646      0.557      0.563      0.406      0.612      0.529       0.54      0.337

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     94/150      8.02G      0.673       1.34     0.5576      1.087         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.818      0.586      0.622      0.457      0.858      0.614      0.659      0.404

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     95/150      8.39G      0.643      1.269     0.5167      1.066         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.862      0.571      0.648      0.476      0.862      0.571      0.625      0.406

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     96/150      8.03G     0.6632      1.251     0.5323      1.081         44        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.845      0.544      0.641      0.483      0.777        0.6      0.655        0.4

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     97/150      8.05G     0.6631      1.236      0.545      1.084         52        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.883      0.529      0.661      0.466      0.883      0.529      0.619      0.385

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     98/150      8.02G     0.6779      1.279      0.559      1.095         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.05it/s]
                   all         48         70      0.851      0.543      0.655      0.481      0.706      0.617      0.651      0.394

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
     99/150      8.36G     0.6553       1.23     0.5302      1.067         51        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.78it/s]
                   all         48         70      0.765      0.543      0.587      0.427      0.787      0.557      0.566      0.328

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    100/150      8.02G     0.6492      1.186     0.5188      1.062         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.812      0.556      0.608      0.454      0.812      0.556      0.615       0.38

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    101/150      8.02G     0.6871      1.252      0.541      1.105         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.08it/s]
                   all         48         70      0.706      0.583      0.564      0.408       0.74      0.611      0.573      0.361

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    102/150      8.08G     0.6519      1.198     0.5345      1.082         47        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.03it/s]
                   all         48         70      0.741      0.471      0.506      0.358      0.765      0.486      0.525      0.306

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    103/150       8.3G     0.6912      1.238     0.5686      1.098         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.802      0.521      0.574      0.417      0.799      0.566      0.602      0.344

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    104/150      8.09G     0.6811      1.244     0.5524      1.101         46        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.07it/s]
                   all         48         70      0.805      0.614      0.618      0.453      0.764      0.586      0.583      0.359

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    105/150      8.39G     0.6359      1.191     0.5222      1.074         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.08it/s]
                   all         48         70      0.797       0.56      0.634      0.454      0.818       0.58      0.642      0.404

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    106/150      8.05G     0.6302      1.202     0.5031      1.069         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.75it/s]
                   all         48         70      0.813      0.457      0.528      0.401      0.826      0.471      0.533      0.344

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    107/150      8.34G     0.6103      1.135     0.4856      1.057         37        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.833      0.499      0.547      0.425      0.786      0.471       0.52      0.336

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    108/150      8.08G     0.6623      1.227     0.5234      1.078         34        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.776      0.545      0.606      0.466      0.796      0.559      0.613      0.391

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    109/150      8.02G     0.6564      1.214     0.5122      1.073         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.05it/s]
                   all         48         70      0.744        0.6       0.62      0.458      0.821      0.543      0.618      0.403

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    110/150      8.09G     0.6588      1.244     0.5053      1.076         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.797      0.557      0.615      0.461      0.721      0.586      0.593      0.366

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    111/150      8.39G     0.6383      1.227     0.5048      1.084         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.07it/s]
                   all         48         70      0.861      0.529      0.594      0.457      0.835      0.514      0.563      0.369

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    112/150      8.08G     0.6449      1.172     0.5073      1.063         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.08it/s]
                   all         48         70       0.78      0.557      0.638      0.508        0.8      0.571      0.613      0.397

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    113/150      8.05G     0.6235      1.155     0.4927      1.051         43        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.75it/s]
                   all         48         70      0.813      0.571      0.643      0.475      0.813      0.571      0.613      0.377

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    114/150      8.04G     0.6133      1.151     0.4902      1.056         38        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.07it/s]
                   all         48         70      0.796        0.6      0.619      0.472      0.777      0.586      0.608      0.378

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    115/150      8.36G     0.6113      1.161      0.481      1.053         30        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.09it/s]
                   all         48         70      0.713      0.604      0.592      0.426      0.729      0.613      0.608       0.35

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    116/150      8.06G     0.6286       1.17     0.4949      1.065         47        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.736      0.519      0.584      0.408      0.781      0.543      0.586      0.358

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    117/150      8.45G     0.6299      1.144     0.4811      1.062         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.79it/s]
                   all         48         70      0.774      0.486       0.54      0.389      0.811      0.514      0.571      0.343

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    118/150      8.04G     0.6103      1.132      0.476      1.039         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.07it/s]
                   all         48         70      0.686      0.561       0.57      0.431       0.74        0.6      0.615       0.36

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    119/150      8.36G     0.6082      1.118     0.4695      1.047         48        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.05it/s]
                   all         48         70      0.789      0.557      0.565      0.427      0.786      0.557      0.568      0.359

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    120/150      8.04G     0.6018      1.169     0.4851      1.045         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.07it/s]
                   all         48         70      0.784       0.57       0.58      0.434       0.79      0.592      0.605      0.348

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    121/150       8.4G     0.5913      1.114     0.4592      1.043         38        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.754      0.543      0.547      0.392       0.72      0.589       0.59       0.35

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    122/150      8.04G     0.6324      1.137     0.4811      1.054         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70       0.77      0.571      0.634       0.47      0.725      0.657      0.643       0.39

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    123/150      8.39G     0.6032      1.091     0.4556      1.054         41        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70       0.83      0.571       0.64      0.459      0.809      0.557      0.625      0.384

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    124/150      8.03G     0.5977      1.114     0.4713      1.034         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.78it/s]
                   all         48         70      0.811      0.612      0.624      0.446      0.795      0.611       0.63      0.379

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    125/150      8.37G     0.5579      1.065     0.4321      1.019         35        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.01it/s]
                   all         48         70       0.87      0.586      0.629      0.447      0.927      0.548      0.623      0.364

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    126/150      8.07G     0.5933      1.091     0.4384      1.035         38        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.07it/s]
                   all         48         70      0.909      0.571       0.63       0.47      0.909      0.571      0.646      0.398

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    127/150      8.07G     0.5866      1.106     0.4573      1.039         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.835      0.579      0.632      0.482       0.86      0.614      0.667      0.406

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    128/150      8.05G     0.5634      1.062      0.444       1.03         34        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.835      0.586      0.629      0.459      0.842      0.586      0.626      0.375

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    129/150      8.34G     0.5732      1.106     0.4401      1.035         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.05it/s]
                   all         48         70      0.852      0.586      0.627      0.464      0.835      0.577      0.621      0.384

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    130/150      8.05G     0.5832       1.08     0.4571      1.044         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.776        0.6      0.624      0.457      0.809      0.629      0.632      0.396

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    131/150      8.06G     0.5569      1.007     0.4233      1.019         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.92it/s]
                   all         48         70      0.801        0.6      0.615      0.453       0.84      0.629      0.648      0.392

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    132/150      8.05G     0.5718      1.037     0.4122      1.019         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.839      0.557      0.611       0.46      0.882      0.586       0.62      0.386

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    133/150      8.34G     0.5644      1.065     0.4266      1.016         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.814      0.543      0.604      0.452      0.857      0.571      0.602      0.381

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    134/150      8.07G     0.5548      1.041     0.4269      1.019         45        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.79it/s]
                   all         48         70      0.825      0.571      0.633      0.466      0.851      0.629      0.671      0.392

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    135/150      8.05G     0.5428     0.9991     0.3994      1.013         47        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.08it/s]
                   all         48         70      0.781      0.613      0.646      0.468      0.822      0.593      0.645      0.388

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    136/150      8.05G      0.563      1.028     0.4314      1.035         40        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.785      0.572      0.603      0.453      0.769      0.617      0.628      0.393

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    137/150      8.34G     0.5372      1.006     0.4044      1.025         51        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.792        0.6      0.629      0.486      0.811      0.614      0.655      0.399

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    138/150      8.05G     0.5644      1.075     0.4327      1.009         42        640: 100%|██████████| 26/26 [00:18<00:00,  1.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.95it/s]
                   all         48         70      0.811      0.571      0.634      0.476      0.707      0.657      0.636      0.384

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    139/150      8.09G     0.5564      1.045     0.4346      1.023         33        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.01it/s]
                   all         48         70       0.77      0.614      0.616      0.469      0.788      0.629      0.635      0.392

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    140/150      8.08G     0.5219     0.9836     0.3934     0.9988         39        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.05it/s]
                   all         48         70      0.905        0.6      0.636      0.492      0.926      0.614       0.67      0.425
Closing dataloader mosaic
albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8))

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    141/150      8.29G      0.491     0.9267     0.4261      1.044         17        640: 100%|██████████| 26/26 [00:19<00:00,  1.34it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.878      0.586      0.615       0.47      0.873      0.629      0.657      0.403

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    142/150      8.01G     0.4944     0.8539      0.383      1.039         17        640: 100%|██████████| 26/26 [00:18<00:00,  1.39it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.02it/s]
                   all         48         70      0.848      0.557       0.64       0.48      0.817      0.629      0.672      0.408

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    143/150      8.29G     0.4491     0.8679     0.3535     0.9941         21        640: 100%|██████████| 26/26 [00:18<00:00,  1.43it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.06it/s]
                   all         48         70      0.843      0.571      0.622       0.47      0.885        0.6      0.662      0.399

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    144/150         8G     0.4515      0.843      0.374      1.028         20        640: 100%|██████████| 26/26 [00:18<00:00,  1.43it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.73it/s]
                   all         48         70      0.795      0.586       0.63      0.465      0.828      0.629      0.647      0.402

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    145/150      7.98G     0.4395     0.8458     0.3586      1.002         21        640: 100%|██████████| 26/26 [00:18<00:00,  1.43it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.02it/s]
                   all         48         70      0.808      0.557      0.638      0.477      0.805      0.614      0.644      0.401

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    146/150         8G     0.4403      0.855     0.3528          1         16        640: 100%|██████████| 26/26 [00:18<00:00,  1.40it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.785      0.571      0.635      0.473      0.806      0.586      0.637      0.399

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    147/150      8.29G     0.4287     0.8424     0.3467     0.9819         18        640: 100%|██████████| 26/26 [00:18<00:00,  1.43it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.69it/s]
                   all         48         70      0.753      0.586      0.631      0.478      0.791      0.614       0.65      0.409

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    148/150         8G      0.414     0.7958     0.3196      0.976         20        640: 100%|██████████| 26/26 [00:18<00:00,  1.44it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70      0.833      0.557      0.628      0.475      0.879      0.586      0.654      0.412

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    149/150      8.29G     0.4186     0.8193     0.3283     0.9791         14        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.04it/s]
                   all         48         70       0.84      0.557      0.636      0.473      0.884      0.586       0.66      0.417

      Epoch    GPU_mem   box_loss   seg_loss   cls_loss   dfl_loss  Instances       Size
    150/150      7.99G      0.428     0.8245     0.3266     0.9722         17        640: 100%|██████████| 26/26 [00:18<00:00,  1.41it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:00<00:00,  2.07it/s]
                   all         48         70      0.825      0.557      0.638      0.471      0.868      0.586      0.661      0.411

150 epochs completed in 0.897 hours.
Optimizer stripped from runs/segment/train/weights/last.pt, 54.9MB
Optimizer stripped from runs/segment/train/weights/best.pt, 54.9MB

Validating runs/segment/train/weights/best.pt...
Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8m-seg summary (fused): 245 layers, 27222963 parameters, 0 gradients, 110.0 GFLOPs
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95)     Mask(P          R      mAP50  mAP50-95): 100%|██████████| 2/2 [00:01<00:00,  1.69it/s]
                   all         48         70      0.904        0.6      0.636      0.491      0.926      0.614       0.67      0.425
Speed: 0.3ms preprocess, 14.9ms inference, 0.0ms loss, 0.9ms postprocess per image
Results saved to runs/segment/train

Note: training results, including loss curves and evaluation metrics, are saved in the runs/ directory and displayed at the end of the training process.

In [ ]:
Image(filename=f'/content/runs/segment/train/results.png', width=1000)
Out[ ]:
No description has been provided for this image

*⚠️ Important

If you have completed model training, restart the runtime before executing the next cell. Otherwise, runtime conflicts or unexpected errors may occur. :*

No description has been provided for this image

Sidewalk Segmentation¶

In this section, semantic segmentation is used to identify sidewalks as navigable areas for the robot.

In [ ]:
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1SOtXVto7hmABhrKuXO_YBrNCKvjhuDSJ" # ссылка на видео
load_video_i(url)

# Загрузка весов дообученной на тротуарах модели YOLOv8m
url = "https://drive.google.com/uc?id=16bDgUgDxwtVDkAZWQVLgWBMxS21lDhR6" # ссылка на предобученную модель
load_weights(url)

# Детектирование
yolo_detect_trotuar()
Downloading...
From: https://drive.google.com/uc?id=1SOtXVto7hmABhrKuXO_YBrNCKvjhuDSJ
To: /content/video.zip
100%|██████████| 5.46M/5.46M [00:00<00:00, 172MB/s]
Downloading...
From: https://drive.google.com/uc?id=16bDgUgDxwtVDkAZWQVLgWBMxS21lDhR6
To: /content/ves.zip
100%|██████████| 50.5M/50.5M [00:00<00:00, 70.9MB/s]
 Веса загружены!
WARNING ⚠️ conflicting 'task=detect' passed with 'task=segment' model. Ignoring 'task=detect' and updating to 'task=segment' to match model.
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8m-seg summary (fused): 245 layers, 27222963 parameters, 0 gradients, 110.0 GFLOPs

video 1/1 (1/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 95.0ms
video 1/1 (2/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 34.9ms
video 1/1 (3/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 34.9ms
video 1/1 (4/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 34.8ms
video 1/1 (5/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 27.2ms
video 1/1 (6/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 27.2ms
video 1/1 (7/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 27.2ms
video 1/1 (8/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 27.2ms
video 1/1 (9/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 26.1ms
video 1/1 (10/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.6ms
video 1/1 (11/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.7ms
video 1/1 (12/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.6ms
video 1/1 (13/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.2ms
video 1/1 (14/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.2ms
video 1/1 (15/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.2ms
video 1/1 (16/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 17.6ms
video 1/1 (17/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.3ms
video 1/1 (18/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.8ms
video 1/1 (19/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.0ms
video 1/1 (20/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.6ms
video 1/1 (21/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 17.0ms
video 1/1 (22/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.5ms
video 1/1 (23/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.5ms
video 1/1 (24/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.3ms
video 1/1 (25/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.9ms
video 1/1 (26/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.3ms
video 1/1 (27/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 17.0ms
video 1/1 (28/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.2ms
video 1/1 (29/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.2ms
video 1/1 (30/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.2ms
video 1/1 (31/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (32/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (33/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.6ms
video 1/1 (34/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (35/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (36/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (37/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (38/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (39/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (40/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (41/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (42/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (43/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (44/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (45/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (46/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (47/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (48/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (49/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (50/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (51/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (52/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (53/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (54/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (55/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (56/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (57/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (58/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (59/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (60/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (61/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (62/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (63/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (64/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (65/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (66/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.2ms
video 1/1 (67/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (68/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (69/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (70/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (71/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (72/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (73/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (74/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (75/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (76/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (77/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (78/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (79/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (80/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (81/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (82/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (83/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (84/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (85/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (86/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (87/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (88/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (89/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (90/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (91/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (92/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (93/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (94/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (95/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (96/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (97/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (98/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (99/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (100/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (101/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (102/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (103/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.7ms
video 1/1 (104/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (105/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (106/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (107/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (108/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (109/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (110/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 19.5ms
video 1/1 (111/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (112/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (113/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (114/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (115/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (116/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (117/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (118/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.4ms
video 1/1 (119/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (120/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (121/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (122/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (123/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (124/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (125/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (126/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (127/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (128/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (129/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (130/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.7ms
video 1/1 (131/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (132/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (133/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (134/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (135/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (136/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (137/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (138/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (139/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (140/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (141/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (142/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.3ms
video 1/1 (143/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (144/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (145/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (146/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (147/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (148/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (149/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (150/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (151/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (152/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (153/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (154/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (155/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (156/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (157/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (158/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (159/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (160/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (161/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (162/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (163/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (164/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.6ms
video 1/1 (165/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (166/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (167/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (168/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (169/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (170/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (171/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (172/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (173/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (174/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (175/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (176/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (177/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (178/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (179/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (180/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (181/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 19.1ms
video 1/1 (182/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (183/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (184/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (185/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.6ms
video 1/1 (186/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (187/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (188/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (189/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (190/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (191/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (192/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (193/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (194/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (195/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.7ms
video 1/1 (196/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (197/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (198/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (199/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (200/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (201/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (202/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (203/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (204/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (205/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (206/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (207/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (208/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (209/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (210/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.4ms
video 1/1 (211/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (212/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (213/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (214/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (215/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (216/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (217/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.8ms
video 1/1 (218/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (219/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (220/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (221/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.6ms
video 1/1 (222/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (223/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (224/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (225/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (226/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (227/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (228/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (229/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (230/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (231/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (232/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (233/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (234/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (235/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.5ms
video 1/1 (236/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (237/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (238/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (239/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (240/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (241/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (242/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (243/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (244/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (245/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (246/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (247/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (248/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (249/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (250/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (251/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (252/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (253/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (254/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (255/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 22.0ms
video 1/1 (256/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (257/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (258/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (259/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (260/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (261/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (262/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (263/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (264/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (265/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (266/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (267/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (268/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (269/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (270/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (271/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (272/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.9ms
video 1/1 (273/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (274/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (275/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (276/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (277/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (278/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.6ms
video 1/1 (279/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (280/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (281/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (282/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (283/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (284/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (285/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (286/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (287/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (288/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (289/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.6ms
video 1/1 (290/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.3ms
video 1/1 (291/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 19.1ms
video 1/1 (292/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (293/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (294/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (295/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (296/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (297/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (298/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (299/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (300/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 24.3ms
video 1/1 (301/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (302/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (303/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (304/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (305/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (306/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (307/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.3ms
video 1/1 (308/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (309/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (310/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (311/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (312/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.8ms
Speed: 3.1ms preprocess, 17.2ms inference, 2.5ms postprocess per image at shape (1, 3, 480, 640)
Results saved to runs/segment/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict

Result

No description has been provided for this image

*Note: training results, including loss curves and evaluation metrics, are saved in the runs/ directory and displayed at the end of the training process. *

Asphalt Sidewalk Detection (Segmentation)

In [ ]:
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1-kGKtI4MxTWVldIaJioOJtOXvCQsmBEp" # ссылка на видео
load_video_i(url)

# Детектирование
yolo_detect_trotuar_asfalt()
Downloading...
From: https://drive.google.com/uc?id=1-kGKtI4MxTWVldIaJioOJtOXvCQsmBEp
To: /content/video.zip
100%|██████████| 14.2M/14.2M [00:00<00:00, 38.9MB/s]
WARNING ⚠️ conflicting 'task=detect' passed with 'task=segment' model. Ignoring 'task=detect' and updating to 'task=segment' to match model.
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8m-seg summary (fused): 245 layers, 27222963 parameters, 0 gradients, 110.0 GFLOPs

video 1/1 (1/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 145.1ms
video 1/1 (2/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 30.6ms
video 1/1 (3/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 30.5ms
video 1/1 (4/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 30.5ms
video 1/1 (5/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 26.0ms
video 1/1 (6/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.5ms
video 1/1 (7/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.5ms
video 1/1 (8/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.6ms
video 1/1 (9/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.6ms
video 1/1 (10/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 19.5ms
video 1/1 (11/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.3ms
video 1/1 (12/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.4ms
video 1/1 (13/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.4ms
video 1/1 (14/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.2ms
video 1/1 (15/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.1ms
video 1/1 (16/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 18.0ms
video 1/1 (17/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (18/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (19/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (20/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.0ms
video 1/1 (21/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.6ms
video 1/1 (22/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (23/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (24/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (25/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (26/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (27/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (28/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (29/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (30/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (31/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (32/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (33/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (34/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (35/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (36/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (37/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (38/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (39/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (40/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (41/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (42/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (43/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (44/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (45/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (46/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (47/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (48/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (49/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (50/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (51/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (52/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (53/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (54/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (55/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.2ms
video 1/1 (56/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (57/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (58/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (59/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (60/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (61/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (62/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (63/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (64/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (65/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (66/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (67/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (68/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (69/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (70/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (71/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (72/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (73/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (74/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (75/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.2ms
video 1/1 (76/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (77/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (78/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (79/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (80/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (81/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (82/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.9ms
video 1/1 (83/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (84/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (85/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (86/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (87/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (88/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (89/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (90/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (91/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (92/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (93/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.4ms
video 1/1 (94/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (95/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (96/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.4ms
video 1/1 (97/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (98/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (99/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (100/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (101/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (102/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (103/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (104/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (105/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (106/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (107/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (108/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (109/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (110/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (111/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (112/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (113/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 24.8ms
video 1/1 (114/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.6ms
video 1/1 (115/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (116/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 19.7ms
video 1/1 (117/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.3ms
video 1/1 (118/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.4ms
video 1/1 (119/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.3ms
video 1/1 (120/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (121/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (122/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (123/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.8ms
video 1/1 (124/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (125/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (126/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.1ms
video 1/1 (127/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.3ms
video 1/1 (128/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.3ms
video 1/1 (129/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 19.6ms
video 1/1 (130/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.1ms
video 1/1 (131/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.3ms
video 1/1 (132/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.3ms
video 1/1 (133/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.2ms
video 1/1 (134/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.5ms
video 1/1 (135/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.9ms
video 1/1 (136/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.8ms
video 1/1 (137/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (138/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.7ms
video 1/1 (139/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 24.9ms
video 1/1 (140/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.9ms
video 1/1 (141/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.1ms
video 1/1 (142/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (143/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (144/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (145/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (146/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (147/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.3ms
video 1/1 (148/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.9ms
video 1/1 (149/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (150/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 19.1ms
video 1/1 (151/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (152/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (153/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (154/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 21.5ms
video 1/1 (155/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 26.3ms
video 1/1 (156/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (157/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.3ms
video 1/1 (158/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (159/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (160/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (161/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (162/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (163/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 22.6ms
video 1/1 (164/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (165/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (166/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 20.6ms
video 1/1 (167/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (168/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.5ms
video 1/1 (169/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.1ms
video 1/1 (170/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.4ms
video 1/1 (171/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 23.8ms
video 1/1 (172/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.2ms
video 1/1 (173/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (174/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (175/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.7ms
video 1/1 (176/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 20.3ms
video 1/1 (177/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (178/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (179/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 22.0ms
video 1/1 (180/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.6ms
video 1/1 (181/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.3ms
video 1/1 (182/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (183/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (184/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (185/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.1ms
video 1/1 (186/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (187/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (188/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (189/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (190/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (191/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (192/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (193/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (194/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (195/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (196/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (197/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (198/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (199/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (200/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (201/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (202/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (203/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (204/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (205/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (206/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (207/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (208/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (209/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (210/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (211/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (212/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (213/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (214/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (215/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (216/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (217/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (218/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (219/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (220/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (221/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (222/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (223/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (224/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (225/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (226/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (227/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (228/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (229/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (230/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (231/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (232/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (233/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (234/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (235/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (236/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (237/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (238/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (239/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (240/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (241/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (242/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (243/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (244/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.0ms
video 1/1 (245/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (246/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (247/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (248/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (249/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (250/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (251/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (252/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (253/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (254/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (255/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (256/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (257/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (258/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (259/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (260/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (261/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (262/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (263/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (264/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (265/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (266/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (267/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (268/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (269/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (270/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (271/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (272/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (273/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (274/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (275/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (276/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (277/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (278/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (279/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (280/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (281/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (282/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (283/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (284/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (285/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (286/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (287/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (288/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (289/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (290/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (291/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (292/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (293/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (294/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (295/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (296/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (297/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (298/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (299/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (300/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (301/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (302/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (303/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (304/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (305/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (306/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (307/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (308/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (309/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (310/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (311/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (312/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (313/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (314/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (315/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (316/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (317/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (318/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (319/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.2ms
video 1/1 (320/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (321/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (322/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (323/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (324/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (325/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (326/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (327/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (328/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (329/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (330/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (331/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (332/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (333/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (334/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (335/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (336/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (337/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (338/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (339/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (340/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (341/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (342/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (343/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (344/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (345/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (346/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (347/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (348/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (349/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (350/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (351/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (352/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (353/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (354/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (355/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (356/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (357/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (358/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (359/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (360/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (361/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (362/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (363/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (364/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (365/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (366/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (367/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (368/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (369/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (370/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (371/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (372/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (373/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (374/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (375/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (376/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (377/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (378/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 13.7ms
video 1/1 (379/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 13.6ms
video 1/1 (380/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (381/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.2ms
video 1/1 (382/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (383/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (384/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (385/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (386/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (387/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (388/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (389/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (390/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (391/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (392/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (393/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (394/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (395/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (396/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (397/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (398/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (399/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (400/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (401/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (402/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (403/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (404/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (405/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (406/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (407/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 14.0ms
video 1/1 (408/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (409/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (410/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (411/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (412/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (413/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (414/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (415/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (416/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (417/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (418/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (419/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (420/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (421/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (422/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (423/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (424/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (425/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (426/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (427/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (428/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (429/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (430/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (431/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (432/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (433/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (434/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (435/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (436/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (437/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (438/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 15.3ms
video 1/1 (439/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (440/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (441/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (442/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (443/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (444/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (445/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (446/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (447/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (448/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (449/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (450/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (451/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (452/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (453/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (454/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (455/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (456/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (457/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (458/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (459/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (460/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (461/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (462/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (463/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (464/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (465/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (466/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.2ms
video 1/1 (467/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (468/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (469/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (470/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (471/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (472/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (473/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (474/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (475/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (476/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (477/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (478/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (479/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (480/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (481/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (482/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (483/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (484/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (485/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (486/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (487/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (488/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (489/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (490/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (491/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (492/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (493/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (494/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (495/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (496/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (497/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (498/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (499/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (500/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (501/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (502/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (503/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (504/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (505/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (506/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (507/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (508/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (509/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (510/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (511/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (512/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (513/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (514/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (515/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (516/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (517/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (518/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (519/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (520/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (521/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (522/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (523/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (524/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (525/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (526/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (527/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (528/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (529/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (530/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (531/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (532/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (533/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (534/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (535/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (536/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (537/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (538/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (539/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (540/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (541/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (542/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (543/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (544/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (545/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (546/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.7ms
video 1/1 (547/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (548/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (549/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (550/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (551/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (552/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (553/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (554/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (555/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (556/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.7ms
video 1/1 (557/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (558/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (559/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (560/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (561/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (562/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (563/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (564/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (565/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 18.4ms
video 1/1 (566/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (567/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (568/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (569/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.3ms
video 1/1 (570/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (571/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (572/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (573/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.9ms
video 1/1 (574/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (575/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.2ms
video 1/1 (576/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (577/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.3ms
video 1/1 (578/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (579/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.9ms
video 1/1 (580/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (581/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (582/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (583/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 18.9ms
video 1/1 (584/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (585/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (586/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (587/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (588/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (589/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (590/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (591/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (592/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (593/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (594/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (595/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (596/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (597/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (598/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (599/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (600/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (601/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (602/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (603/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (604/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (605/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (606/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (607/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (608/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (609/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (610/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (611/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (612/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (613/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (614/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (615/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (616/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (617/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (618/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (619/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (620/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (621/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (622/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (623/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (624/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (625/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (626/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (627/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (628/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (629/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (630/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (631/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.1ms
video 1/1 (632/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.6ms
video 1/1 (633/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.1ms
video 1/1 (634/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (635/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (636/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (637/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (638/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (639/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (640/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (641/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (642/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (643/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.6ms
video 1/1 (644/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (645/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (646/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (647/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (648/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (649/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (650/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (651/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (652/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (653/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (654/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (655/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (656/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (657/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (658/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (659/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (660/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (661/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (662/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (663/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (664/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (665/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (666/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (667/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (668/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (669/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.5ms
video 1/1 (670/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (671/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.3ms
video 1/1 (672/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (673/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (674/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (675/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (676/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (677/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (678/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (679/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (680/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (681/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (682/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (683/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (684/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (685/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.6ms
video 1/1 (686/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (687/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (688/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (689/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (690/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.8ms
video 1/1 (691/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (692/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 20.1ms
video 1/1 (693/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (694/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (695/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (696/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (697/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (698/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (699/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (700/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (701/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (702/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (703/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (704/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (705/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.7ms
video 1/1 (706/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.7ms
video 1/1 (707/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.0ms
video 1/1 (708/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (709/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (710/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.2ms
video 1/1 (711/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 19.7ms
video 1/1 (712/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (713/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.4ms
video 1/1 (714/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.8ms
video 1/1 (715/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.4ms
video 1/1 (716/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.1ms
video 1/1 (717/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.1ms
video 1/1 (718/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.4ms
video 1/1 (719/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.6ms
video 1/1 (720/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.0ms
video 1/1 (721/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (722/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (723/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.8ms
video 1/1 (724/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.1ms
video 1/1 (725/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (726/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (727/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (728/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.9ms
video 1/1 (729/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (730/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (731/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (732/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (733/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (734/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.9ms
video 1/1 (735/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (736/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.4ms
video 1/1 (737/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (738/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (739/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.3ms
video 1/1 (740/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (741/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (742/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (743/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (744/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (745/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (746/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.2ms
video 1/1 (747/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (748/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (749/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (750/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (751/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (752/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (753/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (754/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (755/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (756/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.1ms
video 1/1 (757/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (758/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (759/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (760/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (761/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (762/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (763/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (764/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (765/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (766/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (767/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (768/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (769/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (770/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (771/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (772/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (773/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (774/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (775/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (776/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (777/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (778/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (779/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (780/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (781/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (782/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (783/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (784/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (785/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (786/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (787/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (788/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (789/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (790/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (791/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (792/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (793/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (794/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (795/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (796/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (797/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (798/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (799/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (800/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (801/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (802/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (803/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (804/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (805/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (806/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (807/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (808/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (809/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (810/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (811/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (812/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (813/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (814/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (815/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (816/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (817/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (818/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (819/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (820/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (821/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (822/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (823/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (824/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (825/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (826/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (827/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (828/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (829/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (830/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (831/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (832/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (833/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (834/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (835/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (836/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (837/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (838/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (839/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (840/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (841/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (842/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (843/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (844/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (845/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (846/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (847/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (848/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (849/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (850/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (851/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.6ms
video 1/1 (852/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (853/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (854/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (855/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (856/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (857/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (858/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (859/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (860/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (861/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (862/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (863/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (864/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (865/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (866/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (867/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (868/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (869/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.1ms
video 1/1 (870/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 14.2ms
video 1/1 (871/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (872/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (873/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (874/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (875/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (876/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.4ms
video 1/1 (877/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (878/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (879/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (880/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (881/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (882/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (883/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (884/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 13.6ms
video 1/1 (885/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (886/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (887/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (888/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (889/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (890/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (891/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (892/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.9ms
video 1/1 (893/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (894/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (895/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (896/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (897/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (898/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (899/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (900/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (901/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (902/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (903/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (904/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (905/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (906/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (907/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (908/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (909/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (910/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (911/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (912/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (913/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (914/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (915/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (916/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (917/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (918/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (919/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (920/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (921/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (922/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (923/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (924/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (925/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (926/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (927/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (928/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (929/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (930/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
Speed: 2.5ms preprocess, 15.0ms inference, 1.1ms postprocess per image at shape (1, 3, 352, 640)
Results saved to runs/segment/predict2
💡 Learn more at https://docs.ultralytics.com/modes/predict

Result

No description has been provided for this image

Note: You can download the video from the address specified at the end of the detection process in the folder runs/...

Now we can detect sidewalks.

To further train the YOLO model to detect objects it doesn't "know," we need labeled datasets for these objects. The labeling process is very labor-intensive. But there are tools that can significantly simplify this process. One of the most powerful is langSAM

langSAM¶

langSAM consists of two libraries: Grounding Dino and SAM. Grounding Dino understands language prompts (words and phrases) and searches for objects in the image that match the prompt. It then extracts bounding boxes for them. SAM, in turn, extracts (segments) the mask of the object within the bounding box.

We'll feed the langSAM model the prompts (words and phrases) of the objects whose masks we want to extract.

Sidewalks¶

In [ ]:
test_prompt = 'sidewalk' # тротуар
In [ ]:
masks, boxes, phrases, logits = segment_LangSAM(car[0], test_prompt, random_color=True)
WARNING:py.warnings:/usr/local/lib/python3.10/dist-packages/transformers/modeling_utils.py:905: FutureWarning: The `device` argument is deprecated and will be removed in v5 of Transformers.
  warnings.warn(

WARNING:py.warnings:/usr/local/lib/python3.10/dist-packages/torch/utils/checkpoint.py:429: UserWarning: torch.utils.checkpoint: please pass in use_reentrant=True or use_reentrant=False explicitly. The default value of use_reentrant will be updated to be False in the future. To maintain current behavior, pass use_reentrant=True. It is recommended that you use use_reentrant=False. Refer to docs for more details on the differences between the two variants.
  warnings.warn(

WARNING:py.warnings:/usr/local/lib/python3.10/dist-packages/torch/utils/checkpoint.py:61: UserWarning: None of the inputs have requires_grad=True. Gradients will be None
  warnings.warn(

No description has been provided for this image

Crosswalk¶

In [ ]:
test_prompt = 'crosswalk' # переход
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(crosswalk[0], test_prompt, random_color=True)
No description has been provided for this image
In [ ]:
test_prompt = 'crosswalk' # переход
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(person[2], test_prompt, random_color=True)
No description has been provided for this image

Obstacles¶

People

In [ ]:
test_prompt = 'person' # человек
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(crosswalk[2], test_prompt, random_color=True)
No description has been provided for this image
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(person[3], test_prompt, random_color=True)
No description has been provided for this image

Transport

In [ ]:
test_prompt = 'car' # автомобиль
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(person[0], test_prompt, random_color=True)
No description has been provided for this image
In [ ]:
test_prompt = 'bus' #автобус
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(bus[2], test_prompt, random_color=True)
No description has been provided for this image

Bus stop

In [ ]:
test_prompt = 'bus stop' # автобусная остановка
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(bus_stop[0], test_prompt, random_color=True)
No description has been provided for this image
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(bus_stop[2], test_prompt, random_color=True)
No description has been provided for this image

Outdoor trashbin

In [ ]:
test_prompt = 'outdoor trash bin' # открытый мусорный бак
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(bus_stop[3], test_prompt, random_color=True)
No description has been provided for this image
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(urn[1], test_prompt, random_color=True)
No description has been provided for this image

Bench

In [ ]:
test_prompt = 'bench' # скамейка
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(urn[2], test_prompt, random_color=True)
No description has been provided for this image
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(urn[3], test_prompt, random_color=True)
No description has been provided for this image

Pothole

In [ ]:
test_prompt = 'pothole' # выбоина
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(pothole[0], test_prompt, random_color=True)
No description has been provided for this image
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(pothole[1], 'pothole', random_color=True)
No description has been provided for this image

Address plate¶

In [ ]:
test_prompt = 'address plate' # адресная табличка
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(address_plate[2], test_prompt, random_color=True)
No description has been provided for this image
In [ ]:
masks, boxes, phrases, logits = \
segment_LangSAM(address_plate[3], test_prompt, random_color=True)
No description has been provided for this image

A delivery robot needs to know not only where it can move but also how to recognize street addresses. To do this, we'll train a YOLOv8 model that will initially detect street address signs.

Adress plates (ОД)¶

Dataset

The dataset contains 1,000 images labeled with bouncing boxes. Taken from the roboflow website.: https://universe.roboflow.com/vod11-yosi/tanda-jalan/dataset/1

No description has been provided for this image

Further training of YOLOv8n-seg (OD) on a custom dataset: address signs.

In [ ]:
# Загрузка датасета
url = "https://drive.google.com/uc?id=1tqTP25ASfpX_s9n9MBiF54P53aU-BOHb" # датасет табилчки с адресами (ОД)
load_dataset(url)

# Дообучение
model = YOLO('yolov8n.pt')
results = model.train(data="/content/datasets/data.yaml", epochs=100)
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt to 'yolov8n.pt'...
100%|██████████| 6.23M/6.23M [00:00<00:00, 184MB/s]
Ultralytics YOLOv8.0.201 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
engine/trainer: task=detect, mode=train, model=yolov8n.pt, data=/content/datasets/data.yaml, epochs=100, patience=50, batch=16, imgsz=640, save=True, save_period=-1, cache=False, device=None, workers=8, project=None, name=train, exist_ok=False, pretrained=True, optimizer=auto, verbose=True, seed=0, deterministic=True, single_cls=False, rect=False, cos_lr=False, close_mosaic=10, resume=False, amp=True, fraction=1.0, profile=False, freeze=None, overlap_mask=True, mask_ratio=4, dropout=0.0, val=True, split=val, save_json=False, save_hybrid=False, conf=None, iou=0.7, max_det=300, half=False, dnn=False, plots=True, source=None, show=False, save_txt=False, save_conf=False, save_crop=False, show_labels=True, show_conf=True, vid_stride=1, stream_buffer=False, line_width=None, visualize=False, augment=False, agnostic_nms=False, classes=None, retina_masks=False, boxes=True, format=torchscript, keras=False, optimize=False, int8=False, dynamic=False, simplify=False, opset=None, workspace=4, nms=False, lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=7.5, cls=0.5, dfl=1.5, pose=12.0, kobj=1.0, label_smoothing=0.0, nbs=64, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0, cfg=None, tracker=botsort.yaml, save_dir=runs/detect/train
Downloading https://ultralytics.com/assets/Arial.ttf to '/root/.config/Ultralytics/Arial.ttf'...
100%|██████████| 755k/755k [00:00<00:00, 41.7MB/s]
Overriding model.yaml nc=80 with nc=1

                   from  n    params  module                                       arguments                     
  0                  -1  1       464  ultralytics.nn.modules.conv.Conv             [3, 16, 3, 2]                 
  1                  -1  1      4672  ultralytics.nn.modules.conv.Conv             [16, 32, 3, 2]                
  2                  -1  1      7360  ultralytics.nn.modules.block.C2f             [32, 32, 1, True]             
  3                  -1  1     18560  ultralytics.nn.modules.conv.Conv             [32, 64, 3, 2]                
  4                  -1  2     49664  ultralytics.nn.modules.block.C2f             [64, 64, 2, True]             
  5                  -1  1     73984  ultralytics.nn.modules.conv.Conv             [64, 128, 3, 2]               
  6                  -1  2    197632  ultralytics.nn.modules.block.C2f             [128, 128, 2, True]           
  7                  -1  1    295424  ultralytics.nn.modules.conv.Conv             [128, 256, 3, 2]              
  8                  -1  1    460288  ultralytics.nn.modules.block.C2f             [256, 256, 1, True]           
  9                  -1  1    164608  ultralytics.nn.modules.block.SPPF            [256, 256, 5]                 
 10                  -1  1         0  torch.nn.modules.upsampling.Upsample         [None, 2, 'nearest']          
 11             [-1, 6]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 12                  -1  1    148224  ultralytics.nn.modules.block.C2f             [384, 128, 1]                 
 13                  -1  1         0  torch.nn.modules.upsampling.Upsample         [None, 2, 'nearest']          
 14             [-1, 4]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 15                  -1  1     37248  ultralytics.nn.modules.block.C2f             [192, 64, 1]                  
 16                  -1  1     36992  ultralytics.nn.modules.conv.Conv             [64, 64, 3, 2]                
 17            [-1, 12]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 18                  -1  1    123648  ultralytics.nn.modules.block.C2f             [192, 128, 1]                 
 19                  -1  1    147712  ultralytics.nn.modules.conv.Conv             [128, 128, 3, 2]              
 20             [-1, 9]  1         0  ultralytics.nn.modules.conv.Concat           [1]                           
 21                  -1  1    493056  ultralytics.nn.modules.block.C2f             [384, 256, 1]                 
 22        [15, 18, 21]  1    751507  ultralytics.nn.modules.head.Detect           [1, [64, 128, 256]]           
Model summary: 225 layers, 3011043 parameters, 3011027 gradients, 8.2 GFLOPs

Transferred 319/355 items from pretrained weights
TensorBoard: Start with 'tensorboard --logdir runs/detect/train', view at http://localhost:6006/
Freezing layer 'model.22.dfl.conv.weight'
AMP: running Automatic Mixed Precision (AMP) checks with YOLOv8n...
AMP: checks passed ✅
train: Scanning /content/datasets/train/labels... 726 images, 0 backgrounds, 0 corrupt: 100%|██████████| 726/726 [00:00<00:00, 1993.04it/s]
train: New cache created: /content/datasets/train/labels.cache
albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8))
val: Scanning /content/datasets/valid/labels... 185 images, 0 backgrounds, 0 corrupt: 100%|██████████| 185/185 [00:00<00:00, 1528.86it/s]
val: New cache created: /content/datasets/valid/labels.cache
Plotting labels to runs/detect/train/labels.jpg... 
optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically... 
optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 57 weight(decay=0.0), 64 weight(decay=0.0005), 63 bias(decay=0.0)
Image sizes 640 train, 640 val
Using 2 dataloader workers
Logging results to runs/detect/train
Starting training for 100 epochs...

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      1/100      2.56G      1.277      2.132      1.431         14        640: 100%|██████████| 46/46 [00:21<00:00,  2.18it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.84it/s]
                   all        185        287      0.721      0.584      0.658       0.38

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      2/100      2.43G      1.355      1.712      1.445         14        640: 100%|██████████| 46/46 [00:16<00:00,  2.85it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.27it/s]
                   all        185        287      0.479      0.463      0.411      0.221

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      3/100      2.43G       1.46      1.719      1.501         15        640: 100%|██████████| 46/46 [00:16<00:00,  2.83it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.55it/s]
                   all        185        287      0.508      0.516      0.479      0.218

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      4/100      2.43G      1.444      1.588      1.515         18        640: 100%|██████████| 46/46 [00:15<00:00,  2.96it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.54it/s]
                   all        185        287      0.534      0.561       0.54      0.266

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      5/100      2.41G       1.42       1.52        1.5         21        640: 100%|██████████| 46/46 [00:15<00:00,  2.94it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.76it/s]
                   all        185        287       0.31      0.348      0.247      0.127

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      6/100      2.44G       1.39      1.428      1.479         21        640: 100%|██████████| 46/46 [00:15<00:00,  3.05it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.68it/s]
                   all        185        287      0.661      0.565      0.576      0.309

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      7/100      2.42G      1.371      1.379       1.46          9        640: 100%|██████████| 46/46 [00:16<00:00,  2.83it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.70it/s]
                   all        185        287      0.584      0.646      0.609       0.34

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      8/100      2.42G      1.336      1.271       1.44         24        640: 100%|██████████| 46/46 [00:15<00:00,  3.01it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.66it/s]
                   all        185        287      0.732      0.714      0.759      0.452

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
      9/100       2.4G       1.36      1.293      1.448         16        640: 100%|██████████| 46/46 [00:15<00:00,  2.96it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.66it/s]
                   all        185        287      0.771      0.735      0.802       0.46

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     10/100      2.42G      1.308      1.234      1.411         29        640: 100%|██████████| 46/46 [00:15<00:00,  2.99it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.80it/s]
                   all        185        287      0.675      0.686       0.71      0.379

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     11/100      2.43G       1.33      1.277      1.443         17        640: 100%|██████████| 46/46 [00:15<00:00,  2.99it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.73it/s]
                   all        185        287      0.635      0.729      0.727      0.416

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     12/100      2.42G      1.272      1.153      1.386         16        640: 100%|██████████| 46/46 [00:16<00:00,  2.81it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.77it/s]
                   all        185        287      0.739      0.797      0.784      0.436

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     13/100       2.4G      1.239       1.14      1.372         18        640: 100%|██████████| 46/46 [00:15<00:00,  2.94it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.84it/s]
                   all        185        287      0.759      0.779      0.798      0.461

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     14/100      2.42G      1.273      1.127      1.389         16        640: 100%|██████████| 46/46 [00:16<00:00,  2.82it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:04<00:00,  1.36it/s]
                   all        185        287      0.827      0.733        0.8      0.478

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     15/100      2.42G      1.236      1.036       1.36         23        640: 100%|██████████| 46/46 [00:15<00:00,  3.00it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.51it/s]
                   all        185        287      0.778      0.771      0.805      0.502

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     16/100      2.42G      1.231      1.062      1.345         14        640: 100%|██████████| 46/46 [00:15<00:00,  3.01it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.61it/s]
                   all        185        287      0.747      0.718      0.754      0.475

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     17/100      2.41G      1.199      1.019       1.34         12        640: 100%|██████████| 46/46 [00:16<00:00,  2.81it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.54it/s]
                   all        185        287      0.804       0.77      0.813      0.535

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     18/100      2.42G      1.195      1.013      1.328         21        640: 100%|██████████| 46/46 [00:15<00:00,  3.01it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.68it/s]
                   all        185        287      0.789      0.746      0.776      0.492

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     19/100       2.4G      1.169      1.006      1.324         19        640: 100%|██████████| 46/46 [00:15<00:00,  3.00it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.54it/s]
                   all        185        287      0.791      0.746      0.794        0.5

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     20/100      2.44G      1.154     0.9582      1.301         12        640: 100%|██████████| 46/46 [00:15<00:00,  2.94it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.49it/s]
                   all        185        287      0.809      0.777      0.824      0.516

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     21/100      2.42G       1.16     0.9838      1.317         14        640: 100%|██████████| 46/46 [00:15<00:00,  2.95it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.71it/s]
                   all        185        287      0.768      0.829      0.831      0.514

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     22/100      2.42G      1.142     0.9337      1.298         13        640: 100%|██████████| 46/46 [00:16<00:00,  2.83it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.33it/s]
                   all        185        287      0.848      0.742      0.826      0.526

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     23/100      2.43G      1.112     0.9286      1.279         17        640: 100%|██████████| 46/46 [00:15<00:00,  3.03it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.44it/s]
                   all        185        287      0.776       0.76      0.792      0.507

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     24/100      2.41G       1.11     0.9133      1.285         17        640: 100%|██████████| 46/46 [00:15<00:00,  2.95it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.21it/s]
                   all        185        287      0.812      0.735      0.791      0.488

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     25/100      2.42G      1.109      0.897      1.276         24        640: 100%|██████████| 46/46 [00:16<00:00,  2.86it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.77it/s]
                   all        185        287      0.786      0.757      0.791      0.505

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     26/100       2.4G      1.067     0.8828      1.253         20        640: 100%|██████████| 46/46 [00:15<00:00,  2.92it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.81it/s]
                   all        185        287      0.747      0.791      0.782      0.523

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     27/100       2.4G      1.092     0.8672      1.276         18        640: 100%|██████████| 46/46 [00:16<00:00,  2.80it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.08it/s]
                   all        185        287      0.783      0.791      0.807      0.549

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     28/100       2.4G      1.064     0.8742      1.256         26        640: 100%|██████████| 46/46 [00:17<00:00,  2.67it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.67it/s]
                   all        185        287      0.786      0.784      0.809       0.53

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     29/100      2.45G      1.056     0.8551      1.229         11        640: 100%|██████████| 46/46 [00:15<00:00,  2.95it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.32it/s]
                   all        185        287      0.814      0.746      0.798      0.538

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     30/100       2.4G      1.056     0.8285      1.233         16        640: 100%|██████████| 46/46 [00:16<00:00,  2.75it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.62it/s]
                   all        185        287       0.81      0.794      0.838      0.567

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     31/100      2.42G      1.039     0.8097      1.225         12        640: 100%|██████████| 46/46 [00:15<00:00,  2.91it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.72it/s]
                   all        185        287      0.807      0.805      0.842      0.572

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     32/100       2.4G      1.046     0.8068      1.236         18        640: 100%|██████████| 46/46 [00:16<00:00,  2.79it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.15it/s]
                   all        185        287      0.797      0.807      0.788      0.512

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     33/100      2.41G      1.019     0.8001      1.223         12        640: 100%|██████████| 46/46 [00:15<00:00,  2.94it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.66it/s]
                   all        185        287      0.832       0.76      0.826      0.554

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     34/100      2.45G      1.045     0.8035      1.251         22        640: 100%|██████████| 46/46 [00:15<00:00,  2.97it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.92it/s]
                   all        185        287      0.746      0.784      0.779      0.491

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     35/100      2.41G      1.037     0.8026       1.24         13        640: 100%|██████████| 46/46 [00:16<00:00,  2.87it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.72it/s]
                   all        185        287      0.796      0.774      0.822      0.544

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     36/100      2.44G      1.003     0.7891      1.215         34        640: 100%|██████████| 46/46 [00:15<00:00,  2.91it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.67it/s]
                   all        185        287      0.744       0.77      0.782       0.52

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     37/100      2.41G      1.015     0.7494      1.216         15        640: 100%|██████████| 46/46 [00:16<00:00,  2.75it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.46it/s]
                   all        185        287      0.798       0.76      0.794      0.519

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     38/100      2.42G     0.9798     0.7511      1.201         25        640: 100%|██████████| 46/46 [00:15<00:00,  2.92it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.62it/s]
                   all        185        287      0.821      0.817       0.83       0.55

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     39/100      2.42G     0.9871     0.7614      1.206         14        640: 100%|██████████| 46/46 [00:15<00:00,  2.97it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.62it/s]
                   all        185        287      0.816      0.755      0.804      0.539

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     40/100      2.41G     0.9724     0.7284      1.185         14        640: 100%|██████████| 46/46 [00:15<00:00,  2.95it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.77it/s]
                   all        185        287      0.795      0.819      0.816      0.548

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     41/100       2.4G     0.9749     0.7352      1.188         22        640: 100%|██████████| 46/46 [00:15<00:00,  2.91it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.97it/s]
                   all        185        287      0.827      0.815      0.845      0.588

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     42/100      2.44G     0.9726     0.7202      1.207          9        640: 100%|██████████| 46/46 [00:16<00:00,  2.77it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.69it/s]
                   all        185        287      0.864      0.774      0.848      0.571

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     43/100      2.42G     0.9488     0.7131      1.173         30        640: 100%|██████████| 46/46 [00:15<00:00,  2.90it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.76it/s]
                   all        185        287      0.794      0.793      0.802      0.567

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     44/100      2.42G     0.9482     0.7071      1.176         17        640: 100%|██████████| 46/46 [00:15<00:00,  2.93it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.64it/s]
                   all        185        287      0.784      0.819      0.801      0.521

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     45/100      2.44G     0.9529     0.7238      1.182         19        640: 100%|██████████| 46/46 [00:15<00:00,  3.00it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.68it/s]
                   all        185        287      0.768      0.782      0.813      0.557

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     46/100      2.42G     0.9331     0.7072      1.175         16        640: 100%|██████████| 46/46 [00:15<00:00,  2.91it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.75it/s]
                   all        185        287        0.8      0.808      0.846      0.588

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     47/100      2.43G     0.9019     0.6668      1.152         14        640: 100%|██████████| 46/46 [00:16<00:00,  2.81it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.53it/s]
                   all        185        287       0.78       0.84      0.839      0.571

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     48/100      2.42G     0.9062     0.6717      1.154         19        640: 100%|██████████| 46/46 [00:15<00:00,  2.96it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.70it/s]
                   all        185        287      0.816      0.742      0.817      0.535

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     49/100      2.44G     0.9293     0.7008      1.165          9        640: 100%|██████████| 46/46 [00:15<00:00,  2.90it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.78it/s]
                   all        185        287      0.827      0.777      0.818      0.554

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     50/100       2.4G     0.8723      0.635      1.135         12        640: 100%|██████████| 46/46 [00:16<00:00,  2.77it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.78it/s]
                   all        185        287       0.83      0.784       0.83      0.584

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     51/100      2.42G     0.9031     0.6786      1.154         17        640: 100%|██████████| 46/46 [00:15<00:00,  2.97it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.29it/s]
                   all        185        287      0.779      0.843      0.829      0.581

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     52/100      2.45G     0.8914     0.6642      1.154         12        640: 100%|██████████| 46/46 [00:19<00:00,  2.42it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.58it/s]
                   all        185        287      0.824      0.798      0.828      0.582

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     53/100      2.42G     0.8694     0.6456      1.147         23        640: 100%|██████████| 46/46 [00:16<00:00,  2.77it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.65it/s]
                   all        185        287      0.826      0.746      0.806      0.555

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     54/100       2.4G     0.8544     0.6406      1.138         19        640: 100%|██████████| 46/46 [00:15<00:00,  2.93it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.52it/s]
                   all        185        287      0.861      0.725      0.818      0.571

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     55/100      2.41G     0.9067     0.6573      1.158         15        640: 100%|██████████| 46/46 [00:17<00:00,  2.67it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.40it/s]
                   all        185        287      0.783      0.793      0.798      0.547

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     56/100      2.42G     0.8739      0.632      1.132         20        640: 100%|██████████| 46/46 [00:16<00:00,  2.82it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.73it/s]
                   all        185        287      0.765      0.791      0.797       0.54

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     57/100      2.42G     0.9054     0.6403      1.163         19        640: 100%|██████████| 46/46 [00:15<00:00,  2.92it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.76it/s]
                   all        185        287      0.847       0.78      0.837      0.586

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     58/100       2.4G     0.8528     0.6376      1.127         17        640: 100%|██████████| 46/46 [00:15<00:00,  2.94it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.64it/s]
                   all        185        287      0.844      0.812      0.852      0.606

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     59/100      2.42G     0.8372     0.6161      1.114         14        640: 100%|██████████| 46/46 [00:15<00:00,  3.00it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.84it/s]
                   all        185        287      0.828      0.808      0.821      0.576

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     60/100       2.4G     0.8369     0.6181       1.12         22        640: 100%|██████████| 46/46 [00:15<00:00,  2.95it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.73it/s]
                   all        185        287      0.796      0.801      0.796      0.562

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     61/100       2.4G     0.8241      0.604      1.109         21        640: 100%|██████████| 46/46 [00:16<00:00,  2.86it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.55it/s]
                   all        185        287        0.8      0.821      0.824      0.574

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     62/100      2.42G      0.839      0.618      1.116         26        640: 100%|██████████| 46/46 [00:15<00:00,  2.96it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.51it/s]
                   all        185        287      0.812      0.783      0.825      0.578

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     63/100       2.4G     0.8263      0.599      1.114         18        640: 100%|██████████| 46/46 [00:20<00:00,  2.21it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.62it/s]
                   all        185        287      0.802      0.815      0.834      0.594

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     64/100      2.41G     0.8221     0.6031      1.119         17        640: 100%|██████████| 46/46 [00:16<00:00,  2.83it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.64it/s]
                   all        185        287      0.824      0.801      0.829      0.593

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     65/100       2.4G     0.8383     0.5928      1.104         20        640: 100%|██████████| 46/46 [00:15<00:00,  3.01it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.42it/s]
                   all        185        287       0.83      0.787      0.828      0.588

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     66/100      2.43G     0.8007     0.5751      1.092         12        640: 100%|██████████| 46/46 [00:16<00:00,  2.77it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.97it/s]
                   all        185        287      0.799      0.836      0.845      0.606

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     67/100      2.42G     0.7734     0.5676      1.087         15        640: 100%|██████████| 46/46 [00:15<00:00,  2.94it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.96it/s]
                   all        185        287      0.835      0.808      0.841      0.585

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     68/100      2.42G     0.7848     0.5632      1.085         15        640: 100%|██████████| 46/46 [00:17<00:00,  2.65it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.70it/s]
                   all        185        287      0.812      0.842      0.848      0.616

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     69/100      2.42G     0.7858     0.5717      1.095         24        640: 100%|██████████| 46/46 [00:16<00:00,  2.74it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.79it/s]
                   all        185        287      0.855      0.781      0.837      0.582

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     70/100      2.45G     0.7822     0.5764      1.092         21        640: 100%|██████████| 46/46 [00:15<00:00,  2.99it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.72it/s]
                   all        185        287      0.862      0.826      0.855      0.617

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     71/100      2.42G     0.7503     0.5418      1.077          9        640: 100%|██████████| 46/46 [00:15<00:00,  2.99it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.64it/s]
                   all        185        287      0.816      0.808      0.837      0.601

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     72/100      2.42G     0.7812      0.552      1.089         18        640: 100%|██████████| 46/46 [00:15<00:00,  2.93it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.51it/s]
                   all        185        287      0.811      0.833      0.834      0.599

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     73/100      2.42G     0.7623     0.5442      1.083         17        640: 100%|██████████| 46/46 [00:15<00:00,  2.93it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.44it/s]
                   all        185        287      0.835      0.819      0.826      0.583

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     74/100      2.42G     0.7581     0.5476      1.084         17        640: 100%|██████████| 46/46 [00:16<00:00,  2.81it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.63it/s]
                   all        185        287       0.85      0.801      0.835        0.6

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     75/100       2.4G     0.7554     0.5506       1.08         19        640: 100%|██████████| 46/46 [00:15<00:00,  2.94it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.73it/s]
                   all        185        287      0.837      0.838      0.849      0.616

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     76/100       2.4G     0.7421     0.5378      1.083         20        640: 100%|██████████| 46/46 [00:15<00:00,  2.95it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.67it/s]
                   all        185        287      0.793      0.852      0.851      0.608

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     77/100      2.41G     0.7693     0.5477      1.095         16        640: 100%|██████████| 46/46 [00:15<00:00,  2.95it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.78it/s]
                   all        185        287      0.848       0.84      0.858      0.616

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     78/100       2.4G     0.7558      0.564      1.086         34        640: 100%|██████████| 46/46 [00:15<00:00,  2.96it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.71it/s]
                   all        185        287      0.833      0.832      0.852      0.618

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     79/100      2.42G     0.7247     0.5363      1.062          8        640: 100%|██████████| 46/46 [00:16<00:00,  2.80it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.82it/s]
                   all        185        287      0.779      0.847      0.848       0.62

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     80/100      2.42G     0.6969     0.5119      1.057         13        640: 100%|██████████| 46/46 [00:15<00:00,  3.00it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.71it/s]
                   all        185        287      0.798      0.852      0.858      0.627

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     81/100      2.42G      0.719     0.5251      1.068         18        640: 100%|██████████| 46/46 [00:15<00:00,  2.97it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:04<00:00,  1.48it/s]
                   all        185        287      0.828      0.819       0.85      0.618

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     82/100      2.41G     0.7082     0.5102      1.054         20        640: 100%|██████████| 46/46 [00:17<00:00,  2.63it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.73it/s]
                   all        185        287      0.862      0.819      0.859      0.624

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     83/100       2.4G     0.6867     0.5077      1.044         25        640: 100%|██████████| 46/46 [00:19<00:00,  2.32it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.61it/s]
                   all        185        287      0.796      0.858       0.86      0.614

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     84/100      2.42G     0.7062     0.5142      1.067         20        640: 100%|██████████| 46/46 [00:15<00:00,  2.97it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.51it/s]
                   all        185        287      0.821      0.832      0.851      0.633

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     85/100      2.41G     0.6932     0.5099      1.043          8        640: 100%|██████████| 46/46 [00:16<00:00,  2.87it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.88it/s]
                   all        185        287      0.859      0.825       0.85      0.623

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     86/100      2.42G     0.6985      0.503      1.056         13        640: 100%|██████████| 46/46 [00:15<00:00,  2.90it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.70it/s]
                   all        185        287       0.86      0.815      0.855      0.628

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     87/100       2.4G     0.6866     0.5042       1.05         22        640: 100%|██████████| 46/46 [00:15<00:00,  2.97it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.24it/s]
                   all        185        287      0.838      0.829       0.85      0.617

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     88/100      2.42G     0.6771     0.4773      1.036         23        640: 100%|██████████| 46/46 [00:16<00:00,  2.81it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.71it/s]
                   all        185        287      0.876      0.794       0.85      0.622

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     89/100      2.42G     0.6752     0.5024      1.045         13        640: 100%|██████████| 46/46 [00:15<00:00,  2.94it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.57it/s]
                   all        185        287      0.857      0.815      0.841      0.611

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     90/100      2.42G     0.6768     0.4808      1.037         26        640: 100%|██████████| 46/46 [00:16<00:00,  2.86it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.84it/s]
                   all        185        287      0.863       0.81      0.839      0.606
Closing dataloader mosaic
albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8))

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     91/100      2.54G     0.5692      0.376     0.9753          8        640: 100%|██████████| 46/46 [00:16<00:00,  2.73it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.59it/s]
                   all        185        287      0.847      0.829      0.846      0.614

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     92/100       2.4G     0.5341      0.339     0.9489          9        640: 100%|██████████| 46/46 [00:14<00:00,  3.09it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.78it/s]
                   all        185        287      0.864      0.822      0.845      0.613

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     93/100      2.41G     0.5263     0.3435     0.9514         13        640: 100%|██████████| 46/46 [00:14<00:00,  3.09it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.75it/s]
                   all        185        287      0.864      0.805      0.842      0.617

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     94/100      2.41G     0.5298     0.3325     0.9464          9        640: 100%|██████████| 46/46 [00:15<00:00,  3.06it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.77it/s]
                   all        185        287      0.881      0.794      0.848      0.623

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     95/100       2.4G     0.5148     0.3272     0.9433          6        640: 100%|██████████| 46/46 [00:16<00:00,  2.83it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.68it/s]
                   all        185        287      0.867      0.798      0.854      0.634

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     96/100      2.41G     0.4926     0.3201      0.925         11        640: 100%|██████████| 46/46 [00:14<00:00,  3.14it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.72it/s]
                   all        185        287      0.873      0.811      0.859      0.641

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     97/100       2.4G     0.4899     0.3165     0.9323         12        640: 100%|██████████| 46/46 [00:15<00:00,  3.05it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.77it/s]
                   all        185        287      0.872      0.805      0.857      0.637

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     98/100      2.41G     0.4886     0.3188     0.9334         10        640: 100%|██████████| 46/46 [00:14<00:00,  3.14it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:03<00:00,  1.67it/s]
                   all        185        287      0.859      0.819      0.855      0.631

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
     99/100      2.41G      0.473       0.31     0.9186          8        640: 100%|██████████| 46/46 [00:14<00:00,  3.15it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.62it/s]
                   all        185        287      0.843      0.819      0.853      0.623

      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size
    100/100      2.41G     0.4668     0.3056     0.9147          9        640: 100%|██████████| 46/46 [00:15<00:00,  3.05it/s]
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:02<00:00,  2.80it/s]
                   all        185        287      0.844      0.812      0.852      0.631

100 epochs completed in 0.534 hours.
Optimizer stripped from runs/detect/train/weights/last.pt, 6.3MB
Optimizer stripped from runs/detect/train/weights/best.pt, 6.3MB

Validating runs/detect/train/weights/best.pt...
Ultralytics YOLOv8.0.201 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 6/6 [00:06<00:00,  1.05s/it]
                   all        185        287      0.873      0.811      0.859      0.641
Speed: 0.6ms preprocess, 3.0ms inference, 0.0ms loss, 6.2ms postprocess per image
Results saved to runs/detect/train

Note: You can find the training results (including graphs) in the runs/... folder. This information is displayed at the end of the training process!

Trainig process

In [ ]:
Image(filename=f'/content/runs/detect/train/results.png', width=1000)
Out[ ]:
No description has been provided for this image

*⚠️ Important

If you have completed model training, restart the runtime before executing the next cell. Otherwise, runtime conflicts or unexpected errors may occur. :*

No description has been provided for this image
In [ ]:
#@title OCR Libraries
import os
import gdown
import zipfile
from IPython.display import display, Image

def load_video_i(url):
    output = "video.zip"

    # Проверяем, существует ли архив ves.zip
    if os.path.exists(output):
        # Если архив существует, удаляем его
        os.remove(output)

    # Скачиваем zip архив
    gdown.download(url, output, quiet=False)

    # Распаковываем архив в текущую директорию
    with zipfile.ZipFile(output, 'r') as zip_ref:
        zip_ref.extractall()


def load_weights(url):
    output = "ves.zip"

    # Проверяем, существует ли архив ves.zip
    if os.path.exists(output):
        # Если архив существует, удаляем его
        os.remove(output)

    # Скачиваем zip архив
    gdown.download(url, output, quiet=False)

    # Распаковываем архив в текущую директорию
    with zipfile.ZipFile(output, 'r') as zip_ref:
        zip_ref.extractall()

    print("\n Веса загружены!")


def load_foto(url):

    output = "foto.zip"

    # Проверяем, существует ли архив foto.zip
    if os.path.exists(output):
        # Если архив существует, удаляем его
        os.remove(output)

    # Скачиваем zip архив
    gdown.download(url, output, quiet=False)

    # Распаковываем архив в текущую директорию
    with zipfile.ZipFile(output, 'r') as zip_ref:
        zip_ref.extractall()

    print("\n Фотографии загружены!")

#таблички
def yolo_detect_tablica():
    !yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/VID_20231026_195716_656.mp4 save=True

def yolo_detect_tablica_2():
    !yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/adres_1.MOV save=True

def yolo_detect_tablica_foto():
    !yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/tablihki/IMG_20231029_153654.jpg save=True
    !yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/tablihki/IMG_20231029_163221.jpg save=True
    !yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/tablihki/IMG_20231029_163120.jpg save=True


# OCR =========================================

# загружаем Tesseract
! apt install tesseract-ocr
! apt install libtesseract-dev
# Устанавливаем
!pip install pytesseract

# Импорт библиотек
import pytesseract
import matplotlib.pyplot as plt
import cv2
import glob
import os
import numpy as np

import cv2
from google.colab.patches import cv2_imshow

import gdown
import zipfile

# Загружаем данные для распознавания русского языка в нужную папку
!wget https://github.com/tesseract-ocr/tessdata/raw/4.00/rus.traineddata --directory-prefix=/usr/share/tesseract-ocr/4.00/tessdata/

# Установка переменной окружения
os.environ['TESSDATA_PREFIX'] = '/usr/share/tesseract-ocr/4.00/tessdata/'


!pip install ultralytics

# Загрузка файла весов по ссылке

url = "https://drive.google.com/uc?id=1eD9AOZIC9YCr8TfN3yRoMbbFNloW3m-R"
output = "ves.zip"

# Скачиваем zip архив
gdown.download(url, output, quiet=False)

# Распаковываем архив в текущую директорию
with zipfile.ZipFile(output, 'r') as zip_ref:
    zip_ref.extractall()

# Загрузка весов в модель
from ultralytics import YOLO
model = YOLO('/content/best_100.pt')


# Скачиваем zip архив
gdown.download("https://drive.google.com/uc?id=1Xjce5wd8v6UoX6JL4yLwb5lJ5rIT5boo", 'TestSamples.zip', quiet=False)


# Распаковываем архив в текущую директорию
!unzip -n "/content/TestSamples.zip" -d "/content/AdressSamples/"

Path = "/content/AdressSamples/TestSamples_2/"
File_Names = os.listdir(Path)
Full_List = []

for i, File in enumerate(File_Names):
  #print(i,':',File)
  Full_List.append(os.path.join(Path,File))

#print('')
Results = model.predict(source=Full_List, conf=0.6)


# Функция расшифровки данных предсказания
def give_box(results, n = 0, verbose = True):
  bboxes_ = results[n].boxes.xyxy.tolist()
  bboxes = list(map(lambda x: list(map(lambda y: int(y), x)), bboxes_))
  confs_ = results[n].boxes.conf.tolist()
  confs = list(map(lambda x: int(x*100), confs_))
  classes_ = results[n].boxes.cls.tolist()
  classes = list(map(lambda x: int(x), classes_))
  cls_dict = results[n].names
  class_names = list(map(lambda x: cls_dict[x], classes))
  if verbose:
    print('')

  return bboxes_


output_dir = '/content/Output'

if not os.path.exists(output_dir):
  os.mkdir(output_dir)

for i, File in enumerate(File_Names):

  # Загрузка изображения
  img = Results[i].orig_img
  bboxes = give_box(Results, i, False)

  # Создание bounding box
  for j in range(len(bboxes)):
    # Вывод результата в файл
    cv2.imwrite(os.path.join(output_dir,File_Names[i][:-4]+'_'+str(j)+'.png'), img[int(bboxes[j][1]):int(bboxes[j][3]),int(bboxes[j][0]):int(bboxes[j][2])])


def ocr_table():
    # С преобразованием в оттенки серого, нормализацией, инверсией цвета в случае преобладания черного фона, обрезанием рамки и списком разрешенных символов для tesseract
    for file_name in os.listdir(output_dir):

      # Загрузка изображения
      img = cv2.imread(os.path.join(output_dir,file_name))

      # Преобразование в оттенки серого
      grayscale = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

      norm_grayscale = np.zeros((img.shape[0], img.shape[1]))
      grayscale = cv2.normalize(grayscale, norm_grayscale, 0, 255, cv2.NORM_MINMAX)
      grayscale = cv2.threshold(grayscale, 150, 255, cv2.THRESH_BINARY)[1]

      # Вычисление величины кадрирования для анализа фона таблички
      b_crop_0 = int(grayscale.shape[0]*0.25)
      b_crop_1 = int(grayscale.shape[1]*0.25)

      #print('Среднее значение пикселей',np.mean(grayscale[b_crop_0:-b_crop_0,b_crop_1:-b_crop_1]))

      # Инверсия изображения если основной фон таблички темный
      if (np.mean(grayscale[b_crop_0:-b_crop_0,b_crop_1:-b_crop_1]) < 150):
        grayscale = cv2.bitwise_not(grayscale)

      # Вычисление величины кадрирования для анализа обрезания краев
      s_crop_0 = int(grayscale.shape[0]*0.1)
      s_crop_1 = int(grayscale.shape[1]*0.03)

      grayscale = grayscale[s_crop_0:-s_crop_0,s_crop_1:-s_crop_1]

      # Запуск распознавания Tesseract
      predicted_res = pytesseract.image_to_string(grayscale, lang = 'rus',
                                                  config = "--psm 6 --oem 0 -c tessedit_char_whitelist=.-0123456789ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбю")

      # Вывод изображения
      #cv2_imshow(grayscale)
      resized_img = cv2.resize(img, (600, int(img.shape[0] * (600 / img.shape[1]))))
      cv2_imshow(resized_img)
      # Вывод результата
      print(f'Для файла "{file_name}" результат распознавания:\n{predicted_res}')

    cv2.waitKey(0)
    cv2.destroyAllWindows()


def foto_predict():
  display(Image(filename=f'/content/runs/detect/predict2/IMG_20231029_153654.jpg', width=600))
  print()
  display(Image(filename=f'/content/runs/detect/predict3/IMG_20231029_163221.jpg', width=600))
  print()
  display(Image(filename=f'/content/runs/detect/predict4/IMG_20231029_163120.jpg', width=600))
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  tesseract-ocr-eng tesseract-ocr-osd
The following NEW packages will be installed:
  tesseract-ocr tesseract-ocr-eng tesseract-ocr-osd
0 upgraded, 3 newly installed, 0 to remove and 19 not upgraded.
Need to get 4,816 kB of archives.
After this operation, 15.6 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr-eng all 1:4.00~git30-7274cfa-1.1 [1,591 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr-osd all 1:4.00~git30-7274cfa-1.1 [2,990 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr amd64 4.1.1-2.1build1 [236 kB]
Fetched 4,816 kB in 2s (2,863 kB/s)
Selecting previously unselected package tesseract-ocr-eng.
(Reading database ... 120874 files and directories currently installed.)
Preparing to unpack .../tesseract-ocr-eng_1%3a4.00~git30-7274cfa-1.1_all.deb ...
Unpacking tesseract-ocr-eng (1:4.00~git30-7274cfa-1.1) ...
Selecting previously unselected package tesseract-ocr-osd.
Preparing to unpack .../tesseract-ocr-osd_1%3a4.00~git30-7274cfa-1.1_all.deb ...
Unpacking tesseract-ocr-osd (1:4.00~git30-7274cfa-1.1) ...
Selecting previously unselected package tesseract-ocr.
Preparing to unpack .../tesseract-ocr_4.1.1-2.1build1_amd64.deb ...
Unpacking tesseract-ocr (4.1.1-2.1build1) ...
Setting up tesseract-ocr-eng (1:4.00~git30-7274cfa-1.1) ...
Setting up tesseract-ocr-osd (1:4.00~git30-7274cfa-1.1) ...
Setting up tesseract-ocr (4.1.1-2.1build1) ...
Processing triggers for man-db (2.10.2-1) ...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libarchive-dev libleptonica-dev
The following NEW packages will be installed:
  libarchive-dev libleptonica-dev libtesseract-dev
0 upgraded, 3 newly installed, 0 to remove and 19 not upgraded.
Need to get 3,743 kB of archives.
After this operation, 16.0 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libarchive-dev amd64 3.6.0-1ubuntu1 [581 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libleptonica-dev amd64 1.82.0-3build1 [1,562 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libtesseract-dev amd64 4.1.1-2.1build1 [1,600 kB]
Fetched 3,743 kB in 2s (2,260 kB/s)
Selecting previously unselected package libarchive-dev:amd64.
(Reading database ... 120921 files and directories currently installed.)
Preparing to unpack .../libarchive-dev_3.6.0-1ubuntu1_amd64.deb ...
Unpacking libarchive-dev:amd64 (3.6.0-1ubuntu1) ...
Selecting previously unselected package libleptonica-dev.
Preparing to unpack .../libleptonica-dev_1.82.0-3build1_amd64.deb ...
Unpacking libleptonica-dev (1.82.0-3build1) ...
Selecting previously unselected package libtesseract-dev:amd64.
Preparing to unpack .../libtesseract-dev_4.1.1-2.1build1_amd64.deb ...
Unpacking libtesseract-dev:amd64 (4.1.1-2.1build1) ...
Setting up libleptonica-dev (1.82.0-3build1) ...
Setting up libarchive-dev:amd64 (3.6.0-1ubuntu1) ...
Setting up libtesseract-dev:amd64 (4.1.1-2.1build1) ...
Processing triggers for man-db (2.10.2-1) ...
Collecting pytesseract
  Downloading pytesseract-0.3.10-py3-none-any.whl (14 kB)
Requirement already satisfied: packaging>=21.3 in /usr/local/lib/python3.10/dist-packages (from pytesseract) (23.2)
Requirement already satisfied: Pillow>=8.0.0 in /usr/local/lib/python3.10/dist-packages (from pytesseract) (9.4.0)
Installing collected packages: pytesseract
Successfully installed pytesseract-0.3.10
--2023-10-31 04:45:56--  https://github.com/tesseract-ocr/tessdata/raw/4.00/rus.traineddata
Resolving github.com (github.com)... 192.30.255.112
Connecting to github.com (github.com)|192.30.255.112|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://raw.githubusercontent.com/tesseract-ocr/tessdata/4.00/rus.traineddata [following]
--2023-10-31 04:45:56--  https://raw.githubusercontent.com/tesseract-ocr/tessdata/4.00/rus.traineddata
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.109.133, 185.199.111.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 28115168 (27M) [application/octet-stream]
Saving to: ‘/usr/share/tesseract-ocr/4.00/tessdata/rus.traineddata’

rus.traineddata     100%[===================>]  26.81M  --.-KB/s    in 0.1s    

2023-10-31 04:45:56 (272 MB/s) - ‘/usr/share/tesseract-ocr/4.00/tessdata/rus.traineddata’ saved [28115168/28115168]

Collecting ultralytics
  Downloading ultralytics-8.0.203-py3-none-any.whl (644 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 644.8/644.8 kB 13.7 MB/s eta 0:00:00
Requirement already satisfied: matplotlib>=3.3.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (3.7.1)
Requirement already satisfied: numpy>=1.22.2 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (1.23.5)
Requirement already satisfied: opencv-python>=4.6.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (4.8.0.76)
Requirement already satisfied: pillow>=7.1.2 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (9.4.0)
Requirement already satisfied: pyyaml>=5.3.1 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (6.0.1)
Requirement already satisfied: requests>=2.23.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (2.31.0)
Requirement already satisfied: scipy>=1.4.1 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (1.11.3)
Requirement already satisfied: torch>=1.8.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (2.1.0+cu118)
Requirement already satisfied: torchvision>=0.9.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (0.16.0+cu118)
Requirement already satisfied: tqdm>=4.64.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (4.66.1)
Requirement already satisfied: pandas>=1.1.4 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (1.5.3)
Requirement already satisfied: seaborn>=0.11.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (0.12.2)
Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from ultralytics) (5.9.5)
Requirement already satisfied: py-cpuinfo in /usr/local/lib/python3.10/dist-packages (from ultralytics) (9.0.0)
Collecting thop>=0.1.1 (from ultralytics)
  Downloading thop-0.1.1.post2209072238-py3-none-any.whl (15 kB)
Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (1.1.1)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (4.43.1)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (1.4.5)
Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (23.2)
Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (3.1.1)
Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.1.4->ultralytics) (2023.3.post1)
Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics) (3.3.1)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics) (2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics) (2023.7.22)
Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (3.12.4)
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (4.5.0)
Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (1.12)
Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (3.2)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (3.1.2)
Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (2023.6.0)
Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (2.1.0)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib>=3.3.0->ultralytics) (1.16.0)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.8.0->ultralytics) (2.1.3)
Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch>=1.8.0->ultralytics) (1.3.0)
Installing collected packages: thop, ultralytics
Successfully installed thop-0.1.1.post2209072238 ultralytics-8.0.203
Downloading...
From: https://drive.google.com/uc?id=1eD9AOZIC9YCr8TfN3yRoMbbFNloW3m-R
To: /content/ves.zip
100%|██████████| 5.66M/5.66M [00:00<00:00, 96.3MB/s]
Downloading...
From: https://drive.google.com/uc?id=1Xjce5wd8v6UoX6JL4yLwb5lJ5rIT5boo
To: /content/TestSamples.zip
100%|██████████| 4.43M/4.43M [00:00<00:00, 129MB/s]
Archive:  /content/TestSamples.zip
   creating: /content/AdressSamples/TestSamples_2/
  inflating: /content/AdressSamples/TestSamples_2/Космонавтов проспект 4.jpg  
  inflating: /content/AdressSamples/TestSamples_2/Полевой пр-д 8а.jpg  
  inflating: /content/AdressSamples/TestSamples_2/ул ИСАЕВА 2А.jpg  
  inflating: /content/AdressSamples/TestSamples_2/ДЗЕРЖИНСКОГО улица 8А.jpg  
  inflating: /content/AdressSamples/TestSamples_2/им_гвардии_сержанта_Шумского_7а.jpg  

0: 640x640 1 tanda-jalan, 1: 640x640 1 tanda-jalan, 2: 640x640 1 tanda-jalan, 3: 640x640 1 tanda-jalan, 4: 640x640 2 tanda-jalans, 171.2ms
Speed: 13.5ms preprocess, 34.2ms inference, 9.1ms postprocess per image at shape (1, 3, 640, 640)

Address plate detection (OD)

In [ ]:
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1c_4NQxmzYw014rRMDZnq6mU-GBE4OOqS" # ссылка на видео
load_video_i(url)

# Загрузка весов дообученной на табличках с адресами модели YOLOv8s
url = "https://drive.google.com/uc?id=1eD9AOZIC9YCr8TfN3yRoMbbFNloW3m-R" # ссылка на предобученную модель
load_weights(url)

# Детектирование
yolo_detect_tablica()
Downloading...
From: https://drive.google.com/uc?id=1c_4NQxmzYw014rRMDZnq6mU-GBE4OOqS
To: /content/video.zip
100%|██████████| 2.35M/2.35M [00:00<00:00, 219MB/s]
Downloading...
From: https://drive.google.com/uc?id=1eD9AOZIC9YCr8TfN3yRoMbbFNloW3m-R
To: /content/ves.zip
100%|██████████| 5.66M/5.66M [00:00<00:00, 302MB/s]
 Веса загружены!
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs

video 1/1 (1/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 99.0ms
video 1/1 (2/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (3/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (4/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.7ms
video 1/1 (5/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (6/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.9ms
video 1/1 (7/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (8/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.8ms
video 1/1 (9/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (10/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (11/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (12/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (13/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (14/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (15/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (16/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (17/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (18/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (19/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (20/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.5ms
video 1/1 (21/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (22/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.6ms
video 1/1 (23/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (24/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (25/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (26/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (27/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (28/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (29/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (30/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (31/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (32/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (33/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (34/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (35/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.8ms
video 1/1 (36/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (37/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (38/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (39/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (40/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (41/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (42/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (43/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (44/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (45/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.0ms
video 1/1 (46/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (47/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.3ms
video 1/1 (48/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (49/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (50/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (51/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (52/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (53/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 7.1ms
video 1/1 (54/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (55/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (56/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (57/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.6ms
video 1/1 (58/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (59/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (60/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (61/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (62/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (63/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (64/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (65/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (66/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (67/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (68/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (69/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (70/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (71/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (72/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (73/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (74/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (75/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (76/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (77/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (78/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (79/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (80/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (81/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.7ms
video 1/1 (82/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.7ms
video 1/1 (83/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.8ms
video 1/1 (84/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.8ms
video 1/1 (85/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (86/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (87/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (88/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (89/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (90/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.8ms
video 1/1 (91/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.1ms
video 1/1 (92/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (93/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (94/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (95/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 7.1ms
video 1/1 (96/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.3ms
video 1/1 (97/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 7.2ms
video 1/1 (98/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.3ms
video 1/1 (99/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.4ms
video 1/1 (100/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.6ms
video 1/1 (101/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 5.8ms
video 1/1 (102/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.5ms
video 1/1 (103/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.1ms
video 1/1 (104/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.4ms
video 1/1 (105/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.1ms
video 1/1 (106/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.5ms
video 1/1 (107/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 9.2ms
video 1/1 (108/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.0ms
video 1/1 (109/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.6ms
video 1/1 (110/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.3ms
video 1/1 (111/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.5ms
video 1/1 (112/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.1ms
video 1/1 (113/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.8ms
video 1/1 (114/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 8.3ms
video 1/1 (115/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 5.8ms
video 1/1 (116/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.4ms
video 1/1 (117/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.5ms
video 1/1 (118/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.9ms
video 1/1 (119/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 8.8ms
video 1/1 (120/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.3ms
video 1/1 (121/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.0ms
video 1/1 (122/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (123/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.7ms
video 1/1 (124/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.8ms
video 1/1 (125/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (126/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (127/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.3ms
video 1/1 (128/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.9ms
video 1/1 (129/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (130/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.4ms
video 1/1 (131/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (132/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.7ms
video 1/1 (133/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (134/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (135/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (136/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (137/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (138/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.2ms
video 1/1 (139/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (140/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (141/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (142/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.2ms
video 1/1 (143/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (144/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (145/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.9ms
video 1/1 (146/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (147/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.9ms
video 1/1 (148/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (149/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.0ms
video 1/1 (150/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.3ms
video 1/1 (151/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.9ms
video 1/1 (152/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (153/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 13.2ms
video 1/1 (154/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (155/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (156/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.6ms
video 1/1 (157/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (158/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.2ms
video 1/1 (159/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.4ms
video 1/1 (160/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.5ms
video 1/1 (161/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.5ms
video 1/1 (162/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (163/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 13.6ms
video 1/1 (164/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (165/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (166/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (167/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (168/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (169/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (170/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (171/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (172/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (173/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.6ms
video 1/1 (174/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (175/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (176/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (177/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (178/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (179/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.6ms
video 1/1 (180/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.6ms
video 1/1 (181/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.9ms
video 1/1 (182/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 13.7ms
video 1/1 (183/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (184/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (185/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.7ms
video 1/1 (186/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.1ms
video 1/1 (187/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.3ms
video 1/1 (188/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.6ms
video 1/1 (189/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (190/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (191/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (192/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.4ms
video 1/1 (193/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.0ms
video 1/1 (194/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.8ms
video 1/1 (195/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.9ms
video 1/1 (196/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.2ms
video 1/1 (197/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 16.7ms
video 1/1 (198/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.6ms
video 1/1 (199/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (200/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (201/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (202/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (203/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.7ms
video 1/1 (204/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (205/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.8ms
video 1/1 (206/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (207/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.2ms
video 1/1 (208/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (209/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (210/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (211/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (212/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (213/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.0ms
video 1/1 (214/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (215/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (216/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (217/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (218/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.1ms
video 1/1 (219/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (220/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (221/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (222/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (223/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (224/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (225/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.4ms
video 1/1 (226/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (227/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (228/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.8ms
video 1/1 (229/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (230/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (231/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (232/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (233/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.5ms
video 1/1 (234/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (235/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (236/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (237/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (238/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (239/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (240/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (241/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (242/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.2ms
video 1/1 (243/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.5ms
video 1/1 (244/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (245/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (246/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.8ms
video 1/1 (247/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (248/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (249/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.0ms
video 1/1 (250/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (251/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (252/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (253/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.2ms
video 1/1 (254/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (255/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (256/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (257/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (258/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (259/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (260/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (261/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.0ms
video 1/1 (262/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (263/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (264/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (265/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (266/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (267/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (268/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (269/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.7ms
video 1/1 (270/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (271/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (272/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (273/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (274/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.0ms
video 1/1 (275/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (276/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (277/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
Speed: 2.8ms preprocess, 7.6ms inference, 1.1ms postprocess per image at shape (1, 3, 384, 640)
Results saved to runs/detect/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict

Result

No description has been provided for this image
In [ ]:
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1d0mUdXckAtErIlr9UYDL4mRisGJRL1Gm" # ссылка на видео
load_video_i(url)

# Детектирование
yolo_detect_tablica_2()
Downloading...
From: https://drive.google.com/uc?id=1d0mUdXckAtErIlr9UYDL4mRisGJRL1Gm
To: /content/video.zip
100%|██████████| 65.1M/65.1M [00:01<00:00, 62.0MB/s]
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs

video 1/1 (1/321) /content/adres_1.MOV: 640x384 (no detections), 51.4ms
video 1/1 (2/321) /content/adres_1.MOV: 640x384 (no detections), 9.4ms
video 1/1 (3/321) /content/adres_1.MOV: 640x384 (no detections), 17.2ms
video 1/1 (4/321) /content/adres_1.MOV: 640x384 (no detections), 9.7ms
video 1/1 (5/321) /content/adres_1.MOV: 640x384 (no detections), 22.5ms
video 1/1 (6/321) /content/adres_1.MOV: 640x384 (no detections), 10.8ms
video 1/1 (7/321) /content/adres_1.MOV: 640x384 (no detections), 32.4ms
video 1/1 (8/321) /content/adres_1.MOV: 640x384 (no detections), 26.9ms
video 1/1 (9/321) /content/adres_1.MOV: 640x384 (no detections), 9.4ms
video 1/1 (10/321) /content/adres_1.MOV: 640x384 (no detections), 35.9ms
video 1/1 (11/321) /content/adres_1.MOV: 640x384 (no detections), 20.7ms
video 1/1 (12/321) /content/adres_1.MOV: 640x384 (no detections), 17.3ms
video 1/1 (13/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (14/321) /content/adres_1.MOV: 640x384 (no detections), 18.4ms
video 1/1 (15/321) /content/adres_1.MOV: 640x384 (no detections), 10.2ms
video 1/1 (16/321) /content/adres_1.MOV: 640x384 (no detections), 14.4ms
video 1/1 (17/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (18/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (19/321) /content/adres_1.MOV: 640x384 (no detections), 9.8ms
video 1/1 (20/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (21/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (22/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (23/321) /content/adres_1.MOV: 640x384 (no detections), 9.9ms
video 1/1 (24/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (25/321) /content/adres_1.MOV: 640x384 (no detections), 11.6ms
video 1/1 (26/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (27/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (28/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (29/321) /content/adres_1.MOV: 640x384 (no detections), 11.9ms
video 1/1 (30/321) /content/adres_1.MOV: 640x384 (no detections), 10.5ms
video 1/1 (31/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (32/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (33/321) /content/adres_1.MOV: 640x384 (no detections), 9.4ms
video 1/1 (34/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (35/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (36/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (37/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (38/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.1ms
video 1/1 (39/321) /content/adres_1.MOV: 640x384 (no detections), 9.5ms
video 1/1 (40/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (41/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (42/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (43/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (44/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (45/321) /content/adres_1.MOV: 640x384 (no detections), 12.2ms
video 1/1 (46/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (47/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (48/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (49/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (50/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (51/321) /content/adres_1.MOV: 640x384 (no detections), 13.7ms
video 1/1 (52/321) /content/adres_1.MOV: 640x384 (no detections), 10.2ms
video 1/1 (53/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (54/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (55/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (56/321) /content/adres_1.MOV: 640x384 (no detections), 9.4ms
video 1/1 (57/321) /content/adres_1.MOV: 640x384 (no detections), 14.4ms
video 1/1 (58/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (59/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (60/321) /content/adres_1.MOV: 640x384 (no detections), 8.4ms
video 1/1 (61/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (62/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (63/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (64/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (65/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (66/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (67/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (68/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (69/321) /content/adres_1.MOV: 640x384 (no detections), 8.6ms
video 1/1 (70/321) /content/adres_1.MOV: 640x384 (no detections), 13.7ms
video 1/1 (71/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (72/321) /content/adres_1.MOV: 640x384 (no detections), 21.7ms
video 1/1 (73/321) /content/adres_1.MOV: 640x384 (no detections), 18.0ms
video 1/1 (74/321) /content/adres_1.MOV: 640x384 (no detections), 17.4ms
video 1/1 (75/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (76/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (77/321) /content/adres_1.MOV: 640x384 (no detections), 15.4ms
video 1/1 (78/321) /content/adres_1.MOV: 640x384 (no detections), 14.5ms
video 1/1 (79/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 12.5ms
video 1/1 (80/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (81/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.7ms
video 1/1 (82/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (83/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.4ms
video 1/1 (84/321) /content/adres_1.MOV: 640x384 (no detections), 9.7ms
video 1/1 (85/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (86/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.6ms
video 1/1 (87/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (88/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (89/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (90/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.4ms
video 1/1 (91/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (92/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (93/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.7ms
video 1/1 (94/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (95/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (96/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (97/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (98/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (99/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (100/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 11.1ms
video 1/1 (101/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.8ms
video 1/1 (102/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (103/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (104/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (105/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (106/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (107/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 37.7ms
video 1/1 (108/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (109/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.7ms
video 1/1 (110/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (111/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (112/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (113/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (114/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 33.3ms
video 1/1 (115/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (116/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (117/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (118/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (119/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (120/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.2ms
video 1/1 (121/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (122/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 11.7ms
video 1/1 (123/321) /content/adres_1.MOV: 640x384 (no detections), 8.7ms
video 1/1 (124/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (125/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (126/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (127/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (128/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 11.2ms
video 1/1 (129/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (130/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.3ms
video 1/1 (131/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 19.5ms
video 1/1 (132/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 22.8ms
video 1/1 (133/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.4ms
video 1/1 (134/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.3ms
video 1/1 (135/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.3ms
video 1/1 (136/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.2ms
video 1/1 (137/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 47.8ms
video 1/1 (138/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 22.9ms
video 1/1 (139/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (140/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (141/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (142/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (143/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (144/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (145/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (146/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (147/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (148/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (149/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.1ms
video 1/1 (150/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.4ms
video 1/1 (151/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (152/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (153/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (154/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 12.5ms
video 1/1 (155/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.0ms
video 1/1 (156/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (157/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (158/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (159/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (160/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (161/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.9ms
video 1/1 (162/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (163/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (164/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (165/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (166/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (167/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (168/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (169/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (170/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (171/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (172/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (173/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (174/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (175/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (176/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (177/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (178/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (179/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (180/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.1ms
video 1/1 (181/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (182/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (183/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 20.8ms
video 1/1 (184/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.1ms
video 1/1 (185/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (186/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (187/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (188/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (189/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.8ms
video 1/1 (190/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.8ms
video 1/1 (191/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (192/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (193/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (194/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 13.7ms
video 1/1 (195/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 17.6ms
video 1/1 (196/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.2ms
video 1/1 (197/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 19.7ms
video 1/1 (198/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 20.6ms
video 1/1 (199/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 14.8ms
video 1/1 (200/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 24.6ms
video 1/1 (201/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 21.8ms
video 1/1 (202/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (203/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.7ms
video 1/1 (204/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (205/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (206/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (207/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (208/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (209/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (210/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (211/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (212/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (213/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (214/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (215/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (216/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.9ms
video 1/1 (217/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (218/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (219/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (220/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.6ms
video 1/1 (221/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (222/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (223/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.6ms
video 1/1 (224/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (225/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (226/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.9ms
video 1/1 (227/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.1ms
video 1/1 (228/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (229/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (230/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (231/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (232/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (233/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.9ms
video 1/1 (234/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (235/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (236/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (237/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.7ms
video 1/1 (238/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (239/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (240/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (241/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (242/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (243/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (244/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (245/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (246/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (247/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (248/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (249/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (250/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 13.2ms
video 1/1 (251/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (252/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (253/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (254/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (255/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (256/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (257/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (258/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 24.8ms
video 1/1 (259/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.9ms
video 1/1 (260/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.4ms
video 1/1 (261/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.5ms
video 1/1 (262/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.2ms
video 1/1 (263/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.7ms
video 1/1 (264/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.4ms
video 1/1 (265/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (266/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (267/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (268/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (269/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.6ms
video 1/1 (270/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.3ms
video 1/1 (271/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (272/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (273/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (274/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (275/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (276/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (277/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (278/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (279/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (280/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (281/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (282/321) /content/adres_1.MOV: 640x384 (no detections), 10.6ms
video 1/1 (283/321) /content/adres_1.MOV: 640x384 (no detections), 16.3ms
video 1/1 (284/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (285/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (286/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (287/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (288/321) /content/adres_1.MOV: 640x384 (no detections), 9.9ms
video 1/1 (289/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (290/321) /content/adres_1.MOV: 640x384 (no detections), 9.7ms
video 1/1 (291/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (292/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (293/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (294/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (295/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (296/321) /content/adres_1.MOV: 640x384 (no detections), 8.6ms
video 1/1 (297/321) /content/adres_1.MOV: 640x384 (no detections), 10.4ms
video 1/1 (298/321) /content/adres_1.MOV: 640x384 (no detections), 9.9ms
video 1/1 (299/321) /content/adres_1.MOV: 640x384 (no detections), 9.9ms
video 1/1 (300/321) /content/adres_1.MOV: 640x384 (no detections), 8.3ms
video 1/1 (301/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (302/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (303/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (304/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (305/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (306/321) /content/adres_1.MOV: 640x384 (no detections), 19.9ms
video 1/1 (307/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (308/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (309/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (310/321) /content/adres_1.MOV: 640x384 (no detections), 10.7ms
video 1/1 (311/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (312/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (313/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (314/321) /content/adres_1.MOV: 640x384 (no detections), 11.0ms
video 1/1 (315/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (316/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (317/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (318/321) /content/adres_1.MOV: 640x384 (no detections), 9.5ms
video 1/1 (319/321) /content/adres_1.MOV: 640x384 (no detections), 9.5ms
video 1/1 (320/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (321/321) /content/adres_1.MOV: 640x384 (no detections), 6.3ms
Speed: 3.7ms preprocess, 10.9ms inference, 1.7ms postprocess per image at shape (1, 3, 640, 384)
Results saved to runs/detect/predict2
💡 Learn more at https://docs.ultralytics.com/modes/predict

Result

No description has been provided for this image

Detection of signs in frames (photographs)

In [ ]:
# Загрузка фото для детектирования
url = "https://drive.google.com/uc?id=1gztf04YjK7U23tH7lrpoM8iNhT1hAkB-" # ссылка на фото
load_foto(url)

# Детектирование
yolo_detect_tablica_foto()
Downloading...
From: https://drive.google.com/uc?id=1gztf04YjK7U23tH7lrpoM8iNhT1hAkB-
To: /content/foto.zip
100%|██████████| 3.24M/3.24M [00:00<00:00, 162MB/s]
 Фотографии загружены!
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs

image 1/1 /content/tablihki/IMG_20231029_153654.jpg: 480x640 1 tanda-jalan, 107.6ms
Speed: 5.0ms preprocess, 107.6ms inference, 116.7ms postprocess per image at shape (1, 3, 480, 640)
Results saved to runs/detect/predict2
💡 Learn more at https://docs.ultralytics.com/modes/predict
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs

image 1/1 /content/tablihki/IMG_20231029_163221.jpg: 480x640 1 tanda-jalan, 51.9ms
Speed: 3.6ms preprocess, 51.9ms inference, 77.4ms postprocess per image at shape (1, 3, 480, 640)
Results saved to runs/detect/predict3
💡 Learn more at https://docs.ultralytics.com/modes/predict
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs

image 1/1 /content/tablihki/IMG_20231029_163120.jpg: 480x640 1 tanda-jalan, 84.3ms
Speed: 4.7ms preprocess, 84.3ms inference, 101.8ms postprocess per image at shape (1, 3, 480, 640)
Results saved to runs/detect/predict4
💡 Learn more at https://docs.ultralytics.com/modes/predict

Results

In [ ]:
foto_predict()
No description has been provided for this image

No description has been provided for this image

No description has been provided for this image

Our model can detect signs. Now all that's left is to recognize the information on the sign. For this, we'll use OCR.

OCR¶

We will submit several signs for recognition

In [ ]:
ocr_table()
No description has been provided for this image
Для файла "Космонавтов проспект 4_0.png" результат распознавания:
Космонавтов 4 -
ПРОСПЭКТ

No description has been provided for this image
Для файла "им_гвардии_сержанта_Шумского_7а_0.png" результат распознавания:
улица
им. гвардии сержанта 7 а
ШУМСКОГО

No description has been provided for this image
Для файла "ул ИСАЕВА 2А_0.png" результат распознавания:
УА. ИСАЕВА

No description has been provided for this image
Для файла "ДЗЕРЖИНСКОГО улица 8А_0.png" результат распознавания:
ДЗЕРЖИНСКОГО в
жда-г.улица к

No description has been provided for this image
Для файла "Полевой пр-д 8а_0.png" результат распознавания:
Полевой пр-Ч 8а

No description has been provided for this image
Для файла "ул ИСАЕВА 2А_1.png" результат распознавания:
ЕН